Microsoft Identitásplatform hitelesítési kódtárak
Az alábbi táblázatok a Microsoft Authentication Library számos alkalmazástípus támogatását mutatják be. Ide tartoznak a kódtár forráskódjára mutató hivatkozások, az alkalmazás projektjéhez tartozó csomag lekérése, valamint az, hogy a kódtár támogatja-e a felhasználói bejelentkezést (hitelesítést), a védett webes API-khoz való hozzáférést (engedélyezést) vagy mindkettőt.
A Microsoft Identitásplatform az OpenID Foundation minősített OpenID-szolgáltatóként minősítette. Ha nem a Microsoft Authentication Library (MSAL) vagy más Microsoft által támogatott kódtárat szeretné használni, válasszon egy minősített OpenID Connect-implementációval rendelkezőt.
Ha úgy dönt, hogy az OAuth 2.0 vagy az OpenID Connect 1.0 protokollszintű implementációját kézzel kódolja, ügyeljen az egyes szabvány specifikációiban szereplő biztonsági szempontokra, és kövesse a Microsoft SDL-ben alkalmazotthoz hasonló biztonságos szoftvertervezési és fejlesztési eljárásokat.
Egyoldalas alkalmazás (SPA)
Egy egyoldalas alkalmazás teljes egészében a böngészőben fut, és dinamikusan vagy az alkalmazás betöltési ideje alatt lekéri az oldaladatokat (HTML, CSS és JavaScript). Meghívhatja a webes API-kat a háttérbeli adatforrásokkal való interakcióhoz.
Mivel egy SPA-kód teljes egészében a böngészőben fut, nyilvános ügyfélnek számít, amely nem tudja biztonságosan tárolni a titkos kulcsokat.
Nyelv/ keretrendszer | Projekt bekapcsolva GitHub |
Csomag | Megszerzés közül |
Felhasználók bejelentkezése | Webes API-k elérése | Általánosan elérhető (GA) vagy 1. nyilvános előzetes verzió |
---|---|---|---|---|---|---|
Angular | MSAL Angular v2 2 | msal-angular | Gyors útmutató |
![]() |
![]() |
FE |
Angular | MSAL szögletes3 | msal-angular | — |
![]() |
![]() |
FE |
AngularJS | MSAL AngularJS3 | msal-angularjs | — |
![]() |
![]() |
Nyilvános előzetes verzió |
JavaScript | MSAL.js 2-sverzió | msal-browser | Oktatóanyag |
![]() |
![]() |
FE |
JavaScript | MSAL.js 1,03 | msal-core | — |
![]() |
![]() |
FE |
Reagálás | MSAL React2 | msal-react | Gyors útmutató |
![]() |
![]() |
FE |
1Az online szolgáltatásokra vonatkozó univerzális licencfeltételek nyilvános előzetes verziójú kódtárakra vonatkoznak.
2Hitelesítési kódfolyamat csak PKCE-vel (ajánlott).
3Implicit engedélyezési folyamat csak (nem ajánlott).
Webalkalmazás
A webalkalmazások olyan kódot futtatnak egy kiszolgálón, amely HTML-, CSS- és JavaScript-kódot hoz létre és küld egy felhasználó webböngészőjének, hogy megjeleníthető legyen. A felhasználó identitása munkamenetként marad fenn a felhasználó böngészője (az előtér) és a webkiszolgáló (a háttér) között.
Mivel egy webalkalmazás kódja a webkiszolgálón fut, bizalmas ügyfélnek számít, amely biztonságosan tárolhatja a titkos kulcsokat.
Nyelv/ keretrendszer | Projekt bekapcsolva GitHub |
Csomag | Megszerzés közül |
Felhasználók bejelentkezése | Webes API-k elérése | Általánosan elérhető (GA) vagy 1. nyilvános előzetes verzió |
---|---|---|---|---|---|---|
.NET | MSAL.NET | Microsoft.Identity.Client | — |
![]() |
![]() |
FE |
.NET | Microsoft.IdentityModel | Microsoft.IdentityModel | — |
![]() |
![]() |
FE |
ASP.NET Core | Microsoft.Identity.Web | Microsoft.Identity.Web | Gyors útmutató |
![]() |
![]() |
FE |
Java | MSAL4J | msal4j | Gyors útmutató |
![]() |
![]() |
FE |
Spring | spring-cloud-azure-starter-active-directory | spring-cloud-azure-starter-active-directory | Oktatóanyag |
![]() |
![]() |
FE |
Node.js | MSAL-csomópont | msal-node | Gyors útmutató |
![]() |
![]() |
FE |
Python | MSAL Python | msal | — |
![]() |
![]() |
FE |
Python | azonosság | azonosság | Gyors útmutató |
![]() |
![]() |
-- |
(1)Az online szolgáltatásokra vonatkozó univerzális licencfeltételek a nyilvános előzetes verzióban lévő kódtárakra vonatkoznak.
(2) A Microsoft.IdentityModel-kódtár csak a jogkivonatokat érvényesíti – nem tud azonosítókat vagy hozzáférési jogkivonatokat kérni.
Asztali alkalmazás
Az asztali alkalmazások általában bináris (lefordított) kód, amely megjeleníti a felhasználói felületet, és a felhasználó asztalán való futtatásra szolgál.
Mivel egy asztali alkalmazás a felhasználó asztalán fut, nyilvános ügyfélnek számít, amely nem tudja biztonságosan tárolni a titkos kulcsokat.
Nyelv/ keretrendszer | Projekt bekapcsolva GitHub |
Csomag | Megszerzés közül |
Felhasználók bejelentkezése | Webes API-k elérése | Általánosan elérhető (GA) vagy 1. nyilvános előzetes verzió |
---|---|---|---|---|---|---|
Electron | MSAL Node.js | msal-node | — |
![]() |
![]() |
Nyilvános előzetes verzió |
Java | MSAL4J | msal4j | — |
![]() |
![]() |
FE |
macOS (Swift/Obj-C) | MSAL iOS-hez és macOS-hez | MSAL | Oktatóanyag |
![]() |
![]() |
FE |
UWP | MSAL.NET | Microsoft.Identity.Client | Oktatóanyag |
![]() |
![]() |
FE |
WPF | MSAL.NET | Microsoft.Identity.Client | Oktatóanyag |
![]() |
![]() |
FE |
1Az online szolgáltatásokra vonatkozó univerzális licencfeltételek nyilvános előzetes verziójú kódtárakra vonatkoznak.
Mobilalkalmazás
A mobilalkalmazások általában bináris (lefordított) kód, amely megjeleníti a felhasználói felületet, és a felhasználó mobileszközén való futtatásra szolgál.
Mivel a mobilalkalmazások a felhasználó mobileszközén futnak, nyilvános ügyfélnek minősül, amely nem tudja biztonságosan tárolni a titkos kulcsokat.
Platform | Projekt bekapcsolva GitHub |
Csomag | Megszerzés közül |
Felhasználók bejelentkezése | Webes API-k elérése | Általánosan elérhető (GA) vagy 1. nyilvános előzetes verzió |
---|---|---|---|---|---|---|
Android (Java) | MSAL Android | MSAL | Gyors útmutató |
![]() |
![]() |
FE |
Android (Kotlin) | MSAL Android | MSAL | — |
![]() |
![]() |
FE |
iOS (Swift/Obj-C) | MSAL iOS-hez és macOS-hez | MSAL | Oktatóanyag |
![]() |
![]() |
FE |
1Az online szolgáltatásokra vonatkozó univerzális licencfeltételek nyilvános előzetes verziójú kódtárakra vonatkoznak.
Szolgáltatás / démon
A szolgáltatásokat és démonokat gyakran használják kiszolgálók közötti és egyéb felügyelet nélküli (más néven fej nélküli) kommunikációhoz. Mivel nincs olyan felhasználó a billentyűzeten, aki hitelesítő adatokat adhat meg vagy engedélyt adhat az erőforrás-hozzáféréshez, ezek az alkalmazások önmagukban hitelesítik magukat, nem pedig felhasználóként, amikor egy webes API erőforrásaihoz való engedélyezett hozzáférést kérnek.
A kiszolgálón futó szolgáltatások vagy démonok olyan bizalmas ügyfélnek minősülnek, amely biztonságosan tárolhatja titkos kulcsait.
Nyelv/ keretrendszer | Projekt bekapcsolva GitHub |
Csomag | Megszerzés közül |
Felhasználók bejelentkezése | Webes API-k elérése | Általánosan elérhető (GA) vagy 1. nyilvános előzetes verzió |
---|---|---|---|---|---|---|
.NET | MSAL.NET | Microsoft.Identity.Client | Gyors útmutató |
![]() |
![]() |
FE |
Java | MSAL4J | msal4j | — |
![]() |
![]() |
FE |
Csomópont | MSAL-csomópont | msal-node | Gyors útmutató |
![]() |
![]() |
FE |
Python | MSAL Python | msal-python | Gyors útmutató |
![]() |
![]() |
FE |
1Az online szolgáltatásokra vonatkozó univerzális licencfeltételek nyilvános előzetes verziójú kódtárakra vonatkoznak.
Következő lépések
A Microsoft Authentication Library szolgáltatással kapcsolatos további információkért tekintse meg a Microsoft Authentication Library (MSAL) áttekintését.