نصب و راه اندازی
مستقیم از 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
- یک پروژه اصلی ASP.NET را ایجاد کنید (بررسی کنید ‘پشتیبانی Docker را فعال کنید")
- اطمینان حاصل کنید که پرونده پروژه Linux OS Linux را هدف قرار می دهد
- پرونده 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