स्थापना
सीधे Nuget से स्थापित करें
आप निम्नलिखित कमांड का उपयोग करके Nuget से सीधे इंस्टॉल कर सकते हैं:
Install-Package IdentityServer4 -Version 4.0.4
IdentityServer4 टेम्प्लेट स्थापित करें
dotnet new -i IdentityServer4.Templates
Quickui फ़ाइलें और ASP.NET पहचान (वैकल्पिक) जोड़ें
dotnet new is4aspid --force
नीचे के रूप में Startup.cs में कॉन्फ़िगरेशन () विधि को अपडेट करें:
services.AddControllersWithViews();
स्टार्टअप में कॉन्फ़िगर () विधि को भी अपडेट करें।
app.UseRouting();
app.UseIdentityServer();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
प्रोजेक्ट का निर्माण और चलाएं यह सुनिश्चित करने के लिए कि डिस्कवरी एंडपॉइंट्स ऊपर और चल रहा है, यह सुनिश्चित करने के लिए “/.well-bount/openid-configuration” ब्राउज़ करें।
डॉकर में चल रहा है
- एक खाली ASP.NET कोर प्रोजेक्ट बनाएं (Check 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”\]
- निम्नलिखित कमांड को चलाकर Idetainitserver 4 जोड़ें:
dotnet add package IdentityServer4