Identity Server

IdentityServer SSO řešení zdarma

Křížová platforma SSO Framework pomocí OpenID Connect a OAuth 2

Jednorázové značky v rámci pro vytváření řešení řízení přístupu pro moderní webové aplikace a API. Zjednodušte správu ověřování centralizací na jedno místo.

Přehled

IdentityServer je open source rámec, který používá OpenID Connect a OAuth 2.0 k dosažení jediného přihlášení, působí jako jediný ověřovací a autorizační server pro více aplikací. IdentityServer podporuje jak úplný .NET Framework (4.5.x), tak .NET Core (což je křížová platforma). IdentityServer 4 přijímá výhody .NET Core a lze jej nasadit pomocí Docker na systémech Linux. Specifikace Open ID Connect a OAuth 2.0 Specifikace a podporuje širokou škálu klientů, jako jsou mobilní, web a lázně. Je to databáze Agnostic, takže můžete použít jakýkoli zadní část podle vašeho výběru. Funguje jako ověřovací server, který uživatelům umožní přihlásit se a poskytne token nositele JWT, který lze použít k přístupu k chráněným zdrojům před lázeňskými nebo mobilní aplikací. Může být použit k poskytování ověřování pro více nájemní aplikace hostované na samostatných doménách. Dosahuje App SSO pomocí OIDC (což je ověřovací vrstva na horní části OAuth2).

Požadavky na systém


  • Asp.net Core 3.0
  • IIS / Docker

Funkce


  • Ověřování jako služba: -Jednotlivé přihlášení /odhlášení
  • Řízení přístupu pro API
  • Podporuje federované identity (Google, Facebook atd.).
  • Přizpůsobení uživatelského rozhraní
  • Více toků (implicitní, autorizační kód atd.).
  • Oprávnění API
  • Poskytovatel založený na pohledávkách

Instalace

Nainstalujte přímo z NUGET

Můžete nainstalovat přímo z NUGET pomocí následujícího příkazu:

    Install-Package IdentityServer4 -Version 4.0.4

Nainstalujte šablony IdentityServer4

    dotnet new -i IdentityServer4.Templates  

Přidejte soubory QuickUI a identitu ASP.NET (volitelné)

    dotnet new is4aspid --force  

Aktualizovat metodu ConfigureServices () v startup.cs, jak je uvedeno níže:

    services.AddControllersWithViews();  

Také aktualizujte metodu konfigurace () v startup.cs:

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

Sestavte a spusťte projekt Procházejte „/.well- známé/openid-configuration“, abyste se ujistili, že koncové body objevu jsou v provozu.

Běh v Dockeru

  1. Vytvořte prázdný projekt ASP.NET Core (zkontrolujte ‘Povolte podporu Docker“)
  2. Ujistěte se, že soubor projektu je zaměřen Linux OS Linux
  3. Upravte soubor Docker, jak je níže:
        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”\]  
  • Přidat identituserver 4 spuštěním následujícího příkazu:
    dotnet add package IdentityServer4

Prozkoumejte

Následující odkazy můžete považovat za relevantní:

Automatizovat obchodní operace pomocí softwaru zdarma a s otevřeným zdrojovým kódem

 Čeština