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).
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
- Vytvořte prázdný projekt ASP.NET Core (zkontrolujte ‘Povolte podporu Docker“)
- Ujistěte se, že soubor projektu je zaměřen Linux OS Linux
- 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