Mandantenfähige Auth
, die zum Verwalten von Benutzern, zum Konfigurieren von SAML/OIDC-Anbietern, zum Generieren von E-Mail-Links zum Zurücksetzen von Passwörtern, zur E-Mail-Verifizierung usw. für bestimmte Mandanten verwendet wird.
Für die Mandantenfähigkeitsunterstützung ist die Identity Platform (GCIP) von Google Cloud erforderlich. Weitere Informationen zu GCIP, einschließlich Preisen und Funktionen, finden Sie in der GCIP-Dokumentation .
Jeder Mandant enthält seine eigenen Identitätsanbieter, Einstellungen und Benutzergruppen. Verwenden von TenantAwareAuth
Außerdem können Benutzer für einen bestimmten Mandanten und entsprechende OIDC/SAML-Konfigurationen verwaltet werden, ID-Tokens für Benutzer, die bei einem bestimmten Mandanten angemeldet sind, überprüft werden und es können auch E-Mail-Aktionslinks für Benutzer generiert werden, die zum Mandanten gehören.
TenantAwareAuth
Instanzen für eine bestimmte tenantId
können durch Aufrufen von TenantManager.authForTenant() instanziiert werden. .
Unterschrift:
export declare class TenantAwareAuth extends BaseAuth
Erweitert: BaseAuth
Eigenschaften
Eigentum | Modifikatoren | Typ | Beschreibung |
---|---|---|---|
Mieter-ID | Zeichenfolge | Der Mandantenbezeichner, der dieser TenantAwareAuth Instanz entspricht. Alle Aufrufe der Benutzerverwaltungs-APIs, OIDC/SAML-Anbieterverwaltungs-APIs, E-Mail-Link-Generierungs-APIs usw. werden nur im Rahmen dieses Mandanten angewendet. |
Methoden
Methode | Modifikatoren | Beschreibung |
---|---|---|
createSessionCookie(idToken, sessionCookieOptions) | Erstellt ein neues Firebase-Sitzungscookie mit den angegebenen Optionen. Der erstellte JWT-String kann als serverseitiges Sitzungscookie mit einer benutzerdefinierten Cookie-Richtlinie festgelegt und für die Sitzungsverwaltung verwendet werden. Das Sitzungscookie-JWT hat die gleichen Nutzlastansprüche wie das bereitgestellte ID-Token. Codebeispiele und eine ausführliche Dokumentation finden Sie unter Sitzungscookies verwalten . | |
verifyIdToken(idToken, checkRevoked) | Verifiziert ein Firebase-ID-Token (JWT). Wenn der Token gültig ist, wird das Versprechen mit den entschlüsselten Ansprüchen des Tokens erfüllt; andernfalls wird das Versprechen abgelehnt. Wenn checkRevoked auf true gesetzt ist, wird zunächst überprüft, ob der entsprechende Benutzer deaktiviert ist. Wenn ja, wird ein auth/user-disabled ausgegeben. Wenn nein, wird überprüft, ob die Sitzung, die dem ID-Token entspricht, widerrufen wurde. Wenn die Sitzung des entsprechenden Benutzers ungültig gemacht wurde, wird ein auth/id-token-revoked Fehler ausgegeben. Wenn nicht angegeben, wird die Prüfung nicht angewendet. Codebeispiele und ausführliche Dokumentation finden Sie unter „ID-Tokens überprüfen“ . | |
verifySessionCookie(sessionCookie, checkRevoked) | Überprüft ein Firebase-Sitzungscookie. Gibt ein Versprechen mit den Cookie-Ansprüchen zurück. Lehnt das Versprechen ab, wenn das Cookie nicht überprüft werden konnte. Wenn checkRevoked auf true gesetzt ist, wird zunächst überprüft, ob der entsprechende Benutzer deaktiviert ist: Wenn ja, wird ein auth/user-disabled Fehler ausgegeben. Wenn nein, wird überprüft, ob die Sitzung, die dem Sitzungscookie entspricht, widerrufen wurde. Wenn die Sitzung des entsprechenden Benutzers ungültig gemacht wurde, wird ein auth/session-cookie-revoked Fehler ausgegeben. Wenn nicht angegeben, wird die Prüfung nicht durchgeführt. Codebeispiele und eine ausführliche Dokumentation finden Sie unter „Sitzungscookies überprüfen“. |
TenantAwareAuth.tenantId
Der Mandantenbezeichner, der dieser TenantAwareAuth
Instanz entspricht. Alle Aufrufe der Benutzerverwaltungs-APIs, OIDC/SAML-Anbieterverwaltungs-APIs, E-Mail-Link-Generierungs-APIs usw. werden nur im Rahmen dieses Mandanten angewendet.
Unterschrift:
readonly tenantId: string;
TenantAwareAuth.createSessionCookie()
Erstellt ein neues Firebase-Sitzungscookie mit den angegebenen Optionen. Der erstellte JWT-String kann als serverseitiges Sitzungscookie mit einer benutzerdefinierten Cookie-Richtlinie festgelegt und für die Sitzungsverwaltung verwendet werden. Das Sitzungscookie-JWT hat die gleichen Nutzlastansprüche wie das bereitgestellte ID-Token.
Codebeispiele und eine ausführliche Dokumentation finden Sie unter Sitzungscookies verwalten .
Unterschrift:
createSessionCookie(idToken: string, sessionCookieOptions: SessionCookieOptions): Promise<string>;
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
idToken | Zeichenfolge | Das Firebase-ID-Token, das gegen ein Sitzungscookie ausgetauscht werden soll. |
sessionCookieOptions | SessionCookieOptions | Die Sitzungs-Cookie-Optionen, einschließlich der benutzerdefinierten Sitzungsdauer. |
Kehrt zurück:
Versprechen<string>
Ein Versprechen, das bei Erfolg mit dem erstellten Sitzungscookie aufgelöst wird.
TenantAwareAuth.verifyIdToken()
Verifiziert ein Firebase-ID-Token (JWT). Wenn der Token gültig ist, wird das Versprechen mit den entschlüsselten Ansprüchen des Tokens erfüllt; andernfalls wird das Versprechen abgelehnt.
Wenn checkRevoked
auf true gesetzt ist, wird zunächst überprüft, ob der entsprechende Benutzer deaktiviert ist. Wenn ja, wird ein auth/user-disabled
ausgegeben. Wenn nein, wird überprüft, ob die Sitzung, die dem ID-Token entspricht, widerrufen wurde. Wenn die Sitzung des entsprechenden Benutzers ungültig gemacht wurde, wird ein auth/id-token-revoked
Fehler ausgegeben. Wenn nicht angegeben, wird die Prüfung nicht angewendet.
Codebeispiele und ausführliche Dokumentation finden Sie unter „ID-Tokens überprüfen“ .
Unterschrift:
verifyIdToken(idToken: string, checkRevoked?: boolean): Promise<DecodedIdToken>;
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
idToken | Zeichenfolge | Das zu überprüfende ID-Token. |
checkRevoked | Boolescher Wert | Ob überprüft werden soll, ob das ID-Token widerrufen wurde. Dies erfordert eine zusätzliche Anfrage an das Firebase Auth-Backend, um die tokensValidAfterTime Zeit für den entsprechenden Benutzer zu überprüfen. Wenn nicht angegeben, wird diese zusätzliche Prüfung nicht angewendet. |
Kehrt zurück:
Versprechen< DecodedIdToken >
Ein Versprechen, das mit den entschlüsselten Ansprüchen des Tokens erfüllt wird, wenn das ID-Token gültig ist; andernfalls ein abgelehntes Versprechen.
TenantAwareAuth.verifySessionCookie()
Überprüft ein Firebase-Sitzungscookie. Gibt ein Versprechen mit den Cookie-Ansprüchen zurück. Lehnt das Versprechen ab, wenn das Cookie nicht überprüft werden konnte.
Wenn checkRevoked
auf true gesetzt ist, wird zunächst überprüft, ob der entsprechende Benutzer deaktiviert ist: Wenn ja, wird ein auth/user-disabled
Fehler ausgegeben. Wenn nein, wird überprüft, ob die Sitzung, die dem Sitzungscookie entspricht, widerrufen wurde. Wenn die Sitzung des entsprechenden Benutzers ungültig gemacht wurde, wird ein auth/session-cookie-revoked
Fehler ausgegeben. Wenn nicht angegeben, wird die Prüfung nicht durchgeführt.
Codebeispiele und eine ausführliche Dokumentation finden Sie unter „Sitzungscookies überprüfen“.
Unterschrift:
verifySessionCookie(sessionCookie: string, checkRevoked?: boolean): Promise<DecodedIdToken>;
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
sessionCookie | Zeichenfolge | Das zu überprüfende Sitzungscookie. |
checkRevoked | Boolescher Wert |
Kehrt zurück:
Versprechen< DecodedIdToken >
Ein Versprechen, das mit den entschlüsselten Ansprüchen des Sitzungscookies erfüllt wird, wenn das Sitzungscookie gültig ist; andernfalls ein abgelehntes Versprechen.