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).
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
- Hozzon létre egy üres ASP.NET Core projektet (ellenőrizze a „Docker támogatás engedélyezése”)
- Győződjön meg arról, hogy a projektfájl a Linux OS Linux -ot célozza meg
- 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
Fedezd fel
A következő linkeket relevánsnak találhatja:
Az üzleti műveletek automatizálása ingyenes és nyílt forráskódú szoftver segítségével