Instalación

Instalar directamente desde Nuget

Puede instalar directamente desde NUGET usando el siguiente comando:

    Install-Package IdentityServer4 -Version 4.0.4

Instalar plantillas IdentityServer4

    dotnet new -i IdentityServer4.Templates  

Agregar archivos Quickui e identidad ASP.NET (opcional)

    dotnet new is4aspid --force  

Actualizar el método ConfigureServices () en startup.cs como se muestra a continuación:

    services.AddControllersWithViews();  

También actualice el método Configurar () en startup.cs:

    app.UseRouting();  
       
     app.UseIdentityServer();  
     app.UseAuthorization();   
     app.UseEndpoints(endpoints =>  
     {  
     endpoints.MapControllerRoute(  
     name: "default",  
     pattern: "{controller=Home}/{action=Index}/{id?}");  
     });  

Construir y ejecutar el proyecto Explore “/.well- conocido/openid-configuration” para asegurarse de que los puntos finales de descubrimiento estén en funcionamiento.

Correr en Docker

  1. Cree un proyecto Core ASP.NET vacío (verifique ‘Habilitar el soporte de Docker")
  2. Asegúrese de que el archivo del proyecto se dirige a Linux OS Linux
  3. Modifique el archivo Docker como a continuación:
        FROM microsoft/dotnet:2.2-runtime AS base  
        WORKDIR /app  
        EXPOSE 80  
        EXPOSE 443  
           
        FROM microsoft/dotnet:2.2-sdk AS build  
        WORKDIR /src  
        COPY \[“JrTech.Identity.Web/JrTech.Identity.Web.csproj“, “JrTech.Identity.Web/”\]  
        RUN dotnet restore “JrTech.Identity.Web/JrTech.Identity.Web.csproj“  
        COPY . .  
        WORKDIR “/src/JrTech.Identity.Web”  
        RUN dotnet build “JrTech.Identity.Web.csproj” -c Release -o /app  
           
        FROM build AS publish  
        RUN dotnet publish “JrTech.Identity.Web.csproj” -c Release -o /app  
           
        FROM base AS final  
        WORKDIR /app  
        COPY –from=publish /app .  
        ENTRYPOINT \[“dotnet”, “JrTech.Identity.Web.dll”\]  
  • Agregar IdentityServer 4 ejecutando el siguiente comando:
    dotnet add package IdentityServer4
 Español