पहचान सर्वर

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 प्राप्त करता है।

सिस्टम आवश्यकताएं


  • ASP.NET कोर 3.0
  • IIS / डॉकर

विशेषताएँ


  • सेवा के रूप में प्रमाणीकरण: -सिंगल साइन-ऑन /साइन-आउट
  • एपीआई के लिए एक्सेस कंट्रोल
  • फेडरेटेड पहचान (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” ब्राउज़ करें।

डॉकर में चल रहा है

  1. एक खाली ASP.NET कोर प्रोजेक्ट बनाएं (Check Docker सपोर्ट को सक्षम करें ”)
  2. सुनिश्चित करें कि प्रोजेक्ट फ़ाइल लिनक्स ओएस लिनक्स को लक्षित करती है
  3. नीचे के रूप में डॉकर फ़ाइल को संशोधित करें:
        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

अन्वेषण करना

आपको निम्नलिखित लिंक प्रासंगिक मिल सकते हैं:

मुफ्त और खुले स्रोत सॉफ़्टवेयर का उपयोग करके व्यवसाय संचालन को स्वचालित करें

 हिन्दी