نصب و راه اندازی

مستقیم از Nuget نصب کنید

با استفاده از دستور زیر می توانید مستقیماً از NUGET نصب کنید:

    Install-Package IdentityServer4 -Version 4.0.4

الگوهای IdentityServer4 را نصب کنید

    dotnet new -i IdentityServer4.Templates  

فایلهای QuickUi و هویت ASP.NET را اضافه کنید (اختیاری)

    dotnet new is4aspid --force  

روش به روزرسانی ConfiguresRevice () در Startup.cs را به شرح زیر:

    services.AddControllersWithViews();  

همچنین روش پیکربندی () را در Startup.cs به روز کنید:

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

پروژه را بسازید و اجرا کنید برای اطمینان از اینکه نقاط پایانی Discovery به پایان رسیده و در حال اجرا است ، “/.well-known/openid-configuration” را مرور کنید.

در حال اجرا در Docker

  1. یک پروژه اصلی ASP.NET را ایجاد کنید (بررسی کنید ‘پشتیبانی Docker را فعال کنید")
  2. اطمینان حاصل کنید که پرونده پروژه Linux OS Linux را هدف قرار می دهد
  3. پرونده Docker را به شرح زیر اصلاح کنید:
        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”\]  
  • با اجرای دستور زیر IdentityServer 4 را اضافه کنید:
    dotnet add package IdentityServer4
 فارسی