Limited availability
Experimentell: Dies ist eine experimentelle Technologie
Ãberprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die Federated Credential Management API (oder FedCM API) bietet einen standardisierten Mechanismus für Identitätsanbieter (IdPs), um Identitäts-Federationsdienste im Web auf eine datenschutzfreundliche Weise verfügbar zu machen, ohne die Notwendigkeit von Drittanbieter-Cookies und Umleitungen. Dies beinhaltet eine JavaScript-API, die die Verwendung von föderierter Authentifizierung für Aktivitäten wie das An- oder Abmelden auf einer Website ermöglicht.
Konzepte von FedCMIdentitäts-Föderation ist die Delegation der Benutzer-Authentifizierung von einer Website, die eine Benutzerregistrierung oder -anmeldung erfordert, wie z. B. eine E-Commerce- oder Social-Networking-Site (auch als verarbeitende Partei oder RP bekannt), an einen vertrauenswürdigen Drittanbieter-Identitätsanbieter (IdP) wie Google, Facebook/Meta, GitHub etc.
RPs können sich mit IdPs integrieren, sodass Benutzer sich mit den Konten anmelden können, die sie beim IdP registriert haben. Die Identitäts-Föderation über eine kleine Gruppe von dedizierten IdPs hat die Web-Authentifizierung in Bezug auf Sicherheit, Vertrauen der Verbraucher und Benutzererfahrung verbessert, verglichen mit Webseiten, die ihre eigenen Anmeldeanforderungen mit separaten Benutzernamen und Passwörtern verwalten.
Das Problem ist, dass die traditionelle Identitäts-Föderation auf <iframe>
s, Umleitungen und Drittanbieter-Cookies beruht, die auch für das Drittanbieter-Tracking verwendet werden. Browser schränken die Nutzung dieser Funktionen ein, um die Privatsphäre der Nutzer zu wahren. Ein Nebeneffekt dessen ist jedoch, dass dies die Implementierung legitimer, nicht trackerbezogener Nutzungen erschwert, einschlieÃlich der Identitäts-Föderation.
Dies betrifft das föderierte Anmelden im Allgemeinen sowie spezifische Anwendungsfälle der Identitäts-Föderation:
<iframe>
s einbettet, die auf RP-Cookies angewiesen sind.<button>
im RP-Ursprung wird als IdP-<iframe>
implementiert, das Drittanbieter-Cookies erfordert.FedCM zielt darauf ab, dieses Problem zu umgehen, indem es einen dedizierten Mechanismus für föderierte Identitätsabläufe im Web bereitstellt und unterstützenden Browsern spezielle UI-Elemente auf RPs ermöglicht, wodurch Benutzer ein IdP-Konto auswählen können, das sie für die Anmeldung verwenden möchten.
Es gibt zwei Teile zur Verwendung der FedCM API, die in den unten verlinkten Leitfäden behandelt werden:
navigator.credentials.get()
initiiert.Hinweis: Google Sign In ist ein Beispiel für einen IdP, der FedCM bereits unterstützt. Migration zu FedCM bietet Anweisungen für RPs, die bestehende Apps mit Google Sign In zu föderierter Anmeldung migrieren möchten.
Integration der Berechtigungspolitik und<iframe>
-Unterstützung
Die identity-credentials-get
Berechtigungspolitik kann verwendet werden, um die Berechtigung zur Nutzung von FedCM zu steuern. Genauer gesagt erlaubt sie die Nutzung der folgenden Methoden:
Entwickler können einem <iframe>
ausdrücklich die Berechtigung zur Nutzung von FedCM über das allow
-Attribut erteilen:
<iframe src="3rd-party.example" allow="identity-credentials-get"></iframe>
Die Verfügbarkeit von FedCM innerhalb von <iframe>
s ermöglicht ein paar Anwendungsfälle:
<iframe>
heraus aufrufen.<iframes>
erfordern möglicherweise selbst eine föderierte Authentifizierung.IdentityCredential
Repräsentiert ein Benutzer-Identitätsnachweis, das aus einer erfolgreichen föderierten Authentifizierung hervorgeht. Ein erfolgreicher Aufruf von navigator.credentials.get()
, der eine identity
-Option einschlieÃt, wird mit einer Instanz von IdentityCredential
erfüllt.
IdentityProvider
Repräsentiert einen IdP und bietet Zugang zu verwandten Informationen und Funktionen.
NavigatorLogin
Definiert die Anmeldefunktionalität für IdPs, einschlieÃlich der Methode Navigator.login.setStatus()
zum Aktualisieren des Anmeldestatus des IdP.
CredentialsContainer.get()
, die identity
-Option.
identity
ist ein Objekt, das Details von föderierten IdPs enthält, die eine verarbeitende Partei (RP) Website verwenden kann, um Benutzer anzumelden. Dies verursacht, dass ein get()
-Aufruf eine Anforderung initiiert, damit ein Benutzer sich bei einer RP mit einem IdP anmeldet.
Navigator.login
Bietet Zugriff auf das NavigatorLogin
-Objekt des Browsers.
Set-Login
Bietet einen HTTP-Mechanismus zum Aktualisieren des Anmeldestatus via HTTP.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4