IdentityServer नि: शुल्क एसएसओ समाधान
क्रॉस प्लेटफॉर्म एसएसओ फ्रेमवर्क OpenID कनेक्ट और OAUTH 2 का उपयोग करके
आधुनिक वेब एप्लिकेशन और एपीआई के लिए एक्सेस कंट्रोल सॉल्यूशंस बनाने के लिए फ्रेमवर्क पर सिंगल साइन। एक स्थान पर केंद्रीकृत करके प्रमाणीकरण प्रबंधन को सरल बनाएं।
अवलोकन
IntectityServer एक ओपन सोर्स फ्रेमवर्क है जो सिंगल साइन ऑन प्राप्त करने के लिए OpenID कनेक्ट और OAuth 2.0 का उपयोग करता है, कई अनुप्रयोगों के लिए एकल प्रमाणीकरण और प्राधिकरण सर्वर के रूप में कार्य करता है। IndectityServer पूर्ण .NET फ्रेमवर्क (4.5.x) और .NET कोर (जो क्रॉस प्लेटफ़ॉर्म है) दोनों का समर्थन करता है। IntectityServer 4 .NET कोर के लाभ लेता है और लिनक्स सिस्टम पर डॉकर का उपयोग करके तैनात किया जा सकता है। यह ओपन आईडी कनेक्ट और OAUTH 2.0 विनिर्देशों का अनुसरण करता है और मोबाइल, वेब और स्पा जैसे ग्राहकों की विस्तृत श्रृंखला का समर्थन करता है। यह डेटाबेस अज्ञेयिक है ताकि आप अपनी पसंद के किसी भी बैक-एंड का उपयोग कर सकें। यह एक प्रमाणीकरण सर्वर के रूप में कार्य करता है जो उपयोगकर्ताओं को साइन इन करने की अनुमति देगा और एक JWT बियरर टोकन प्रदान करता है जिसका उपयोग स्पा या मोबाइल ऐप से संरक्षित संसाधनों तक पहुंचने के लिए किया जा सकता है। इसका उपयोग बहु-किरायेदार ऐप्स के लिए प्रमाणीकरण प्रदान करने के लिए किया जा सकता है, जिसे अलग-अलग डोमेन पर होस्ट किया गया है। यह OIDC (जो OAUTH2 के शीर्ष पर एक प्रमाणीकरण परत है) का उपयोग करके ऐप SSO प्राप्त करता है।
विशेषताएँ
- सेवा के रूप में प्रमाणीकरण: -सिंगल साइन-ऑन /साइन-आउट
- एपीआई के लिए एक्सेस कंट्रोल
- फेडरेटेड पहचान (Google, फेसबुक आदि) का समर्थन करता है।
- यूआई अनुकूलन
- कई प्रवाह (निहित, प्राधिकरण कोड आदि)।
- एपीआई प्राधिकरण
- दावा-आधारित प्रदाता
स्थापना
सीधे 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
अन्वेषण करना
आपको निम्नलिखित लिंक प्रासंगिक मिल सकते हैं:
मुफ्त और खुले स्रोत सॉफ़्टवेयर का उपयोग करके व्यवसाय संचालन को स्वचालित करें