Személyazonossági kiszolgáló

IdentityServer Ingyenes SSO -megoldás

Platformon átnyúló SSO keretrendszer az OpenID Connect és az OAuth 2 használatával

Egyetlen jel a keretrendszerre a modern webes alkalmazások és API -k hozzáférési vezérlési megoldásainak felépítéséhez. Egyszerűsítse a hitelesítéskezelést egy helyre történő központosítással.

Áttekintés

Az IdentityServer egy nyílt forráskódú keret, amely az OpenID Connect és az OAuth 2.0 -t használja az egyetlen bejelentkezés eléréséhez, egyetlen hitelesítési és engedélyezési szerverként működik több alkalmazás számára. Az IdentityServer támogatja mind a Az IdentityServer 4 felhasználja a .NET Core előnyeit, és a Docker segítségével telepíthető a Linux rendszereken. Követi az Open ID Connect és az OAuth 2.0 előírásait, és támogatja az olyan ügyfelek széles skáláját, mint a mobil, a web és a gyógyfürdő. Ez adatbázis agnosztikus, így bármilyen háttérképet használhat. Hitelesítési kiszolgálóként működik, amely lehetővé teszi a felhasználók számára, hogy bejelentkezzenek, és biztosítja a JWT hordozó tokent, amely felhasználható a gyógyfürdő vagy a mobilalkalmazás védett erőforrásainak elérésére. Használható a több bérlő alkalmazások hitelesítésére, külön domaineken tárolva. Az OIDC segítségével eléri az SSO App SSO -t (amely egy hitelesítési réteg az OAuth2 tetején).

Rendszerkövetelmények


  • ASP.NET Core 3.0
  • IIS / Docker

Jellemzők


  • Hitelesítés szolgáltatásként: -Egyetlen bejelentkezés /Jelentkezés
  • Hozzáférés -vezérlés az API -hoz
  • Támogatja a szövetségi identitásokat (Google, Facebook stb.).
  • UI testreszabás
  • Több áramlás (implicit, engedélyezési kód stb.).
  • API engedélyezése
  • Követelés-alapú szolgáltató

telepítés

Telepítse közvetlenül a Nuget -ből

A következő parancs segítségével telepítheti közvetlenül a NuGet -ből:

    Install-Package IdentityServer4 -Version 4.0.4

Telepítse az IdentityServer4 sablonokat

    dotnet new -i IdentityServer4.Templates  

Adjon hozzá a Quickui fájlokat és az ASP.NET identitást (opcionális)

    dotnet new is4aspid --force  

Frissítse a Configureservices () módszert az indításkor az alábbiak szerint:

    services.AddControllersWithViews();  

Frissítse a konfigurációs () módszer frissítését is a startup.cs -ben:

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

Építsd meg és futtassák a projektet Keresse meg a „/.well-nown/openid-configuration” -t, hogy megbizonyosodjon arról, hogy a felfedezés végpontjai és futnak-e.

fut a Docker -ben

  1. Hozzon létre egy üres ASP.NET Core projektet (ellenőrizze a „Docker támogatás engedélyezése”)
  2. Győződjön meg arról, hogy a projektfájl a Linux OS Linux -ot célozza meg
  3. Módosítsa a Docker fájlt az alábbiak szerint:
        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”\]  
  • Adja hozzá a 4 -es identitási szerveret a következő parancs futtatásával:
    dotnet add package IdentityServer4
 Magyar