Authentification Firebase.
Les fonctions
Fonction | Description |
---|---|
getAuth (application) | Obtient le service Auth pour l’application par défaut ou une application donnée. getAuth() peut être appelé sans argument pour accéder au service Auth de l'application par défaut ou avec getAuth(app) pour accéder au service Auth associé à une application spécifique. |
Des classes
Classe | Description |
---|---|
Authentification | Service d'authentification lié à l'application fournie. Une instance Auth peut avoir plusieurs locataires. |
BaseAuth | Interface parent commune pour les API Auth et TenantAwareAuth . |
MultiFactorInfo | Interface représentant les propriétés communes d'un deuxième facteur inscrit par l'utilisateur. |
Paramètres multifacteurs | Les paramètres utilisateur liés à plusieurs facteurs. |
TéléphoneMultiFactorInfo | Interface représentant un deuxième facteur enregistré par l'utilisateur spécifique au téléphone. |
Configuration du projet | Représente une configuration de projet. |
Gestionnaire de configuration de projet | Gère (obtient et met à jour) la configuration actuelle du projet. |
Locataire | Représente une configuration de locataire. La prise en charge de l'architecture mutualisée nécessite la plate-forme d'identité de Google Cloud (GCIP). Pour en savoir plus sur GCIP, y compris les tarifs et les fonctionnalités, consultez la documentation GCIP. . Avant que la multilocation puisse être utilisée sur un projet Google Cloud Identity Platform, les locataires doivent être autorisés sur ce projet via l'interface utilisateur de Cloud Console. Une configuration de locataire fournit des informations telles que le nom d'affichage, l'identifiant du locataire et la configuration de l'authentification par courrier électronique. Pour la gestion de la configuration du fournisseur OIDC/SAML, les instances TenantAwareAuth doivent être utilisées à la place d'un Tenant pour récupérer la liste des IdP configurés sur un locataire. Lors de la configuration de ces fournisseurs, notez que les locataires hériteront des domaines sur liste blanche et des URI de redirection authentifiés de leur projet parent. Tous les autres paramètres d'un locataire seront également hérités. Ceux-ci devront être gérés à partir de l’interface utilisateur de Cloud Console. |
TenantAwareAuth | Interface Auth adaptée aux locataires utilisée pour gérer les utilisateurs, configurer les fournisseurs SAML/OIDC, générer des liens de messagerie pour la réinitialisation du mot de passe, la vérification des e-mails, etc. pour des locataires spécifiques. La prise en charge de l'architecture mutualisée nécessite la plate-forme d'identité de Google Cloud (GCIP). Pour en savoir plus sur GCIP, y compris les tarifs et les fonctionnalités, consultez la documentation GCIP. . Chaque locataire contient ses propres fournisseurs d'identité, paramètres et ensembles d'utilisateurs. À l'aide TenantAwareAuth , les utilisateurs d'un locataire spécifique et les configurations OIDC/SAML correspondantes peuvent également être gérés, les jetons d'identification des utilisateurs connectés à un locataire spécifique peuvent être vérifiés et des liens d'action par courrier électronique peuvent également être générés pour les utilisateurs appartenant au locataire. Les instances TenantAwareAuth pour un tenantId spécifique peuvent être instanciées en appelant TenantManager.authForTenant() . |
TenantManager | Définit le gestionnaire de locataires utilisé pour aider à gérer les opérations liées aux locataires. Ceci comprend:
|
Informations utilisateur | Représente les informations d'un utilisateur provenant d'un fournisseur d'identité tiers tel que Google ou Facebook. |
Métadonnées utilisateur | Représente les métadonnées d'un utilisateur. |
Enregistrement utilisateur | Représente un utilisateur. |
Interfaces
Interface | Description |
---|---|
Paramètres de code d'action | Il s'agit de l'interface qui définit l'URL de continuation/état requise avec les identifiants de bundle Android et iOS facultatifs. |
Autoriser par défaut | Définit une politique consistant à autoriser chaque région par défaut et à ajouter des régions non autorisées à une liste d'interdiction. |
AllowByDefaultWrap | Configuration de la région SMS exclusive mutuelle de l'interface AllowByDefault |
Liste verte uniquement | Définit une politique consistant à autoriser uniquement les régions en les ajoutant explicitement à une liste verte. |
ListeAutoriséeOnlyWrap | Configuration de la région SMS mutuellement exclusive de l'interface AllowlistOnly |
AuthProviderConfigFilter | Interface de filtre utilisée pour répertorier les configurations du fournisseur. Ceci est utilisé lors de la spécification de la manière de répertorier les fournisseurs d'identité configurés via BaseAuth.listProviderConfigs() . |
BaseAuthProviderConfig | L'interface de configuration de base du fournisseur d'authentification. |
BaseCreateMultiFactorInfoRequest | Interface représentant les propriétés de base d'un deuxième facteur inscrit par l'utilisateur pour un CreateRequest . |
BaseUpdateMultiFactorInfoRequest | Interface représentant les propriétés communes d’un deuxième facteur inscrit par l’utilisateur pour un UpdateRequest . |
CreatePhoneMultiFactorInfoRequest | Interface représentant un deuxième facteur inscrit par l'utilisateur spécifique au téléphone pour un CreateRequest . |
Créer une demande | Interface représentant les propriétés à définir sur une nouvelle fiche utilisateur à créer. |
Configuration des options de force personnalisée | Contraintes à appliquer sur la politique de mot de passe |
Jeton d'identification décodé | Interface représentant un jeton d'ID Firebase décodé, renvoyé par la méthode BaseAuth.verifyIdToken() . Les jetons d'identification Firebase sont des jetons Web JSON (JWT) conformes aux spécifications OpenID Connect. Consultez la [section Jeton d'ID de la spécification OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) pour plus d'informations sur les propriétés spécifiques ci-dessous. |
Supprimer les utilisateursRésultat | Représente le résultat de BaseAuth.deleteUsers() . API. |
Identifiant de courrier électronique | Utilisé pour rechercher un compte par e-mail. Voir BaseAuth.getUsers() . |
EmailConfidentialitéConfig | La configuration de la confidentialité des e-mails d’un projet ou d’un locataire. |
EmailSignInProviderConfig | La configuration du fournisseur de connexion par e-mail. |
Obtenir le résultat des utilisateurs | Représente le résultat de l'API BaseAuth.getUsers() . |
ListProviderConfigResults | L'interface de réponse pour répertorier les configurations du fournisseur. Ceci n'est disponible que lors de la liste des configurations de tous les fournisseurs d'identité via BaseAuth.listProviderConfigs() . |
ListeLocatairesRésultat | Interface représentant l'objet renvoyé par une opération TenantManager.listTenants() . Contient la liste des locataires pour le lot actuel et le jeton de page suivante s'il est disponible. |
ListeUtilisateursRésultat | Interface représentant l'objet renvoyé par une opération BaseAuth.listUsers() . Contient la liste des utilisateurs pour le lot en cours et le jeton de la page suivante si disponible. |
Configuration multifacteur | Interface représentant une configuration multi-facteurs. Cela peut être utilisé pour définir si l'authentification multifacteur est activée ou désactivée et la liste des défis du deuxième facteur pris en charge. |
MultiFactorCreateSettings | Paramètres utilisateur liés à plusieurs facteurs pour les opérations de création. |
MultiFactorProviderConfig | Interface représentant une configuration de fournisseur d'authentification multifacteur. Cette interface est utilisée pour les fournisseurs d'authentification à second facteur autres que SMS. Actuellement, seul TOTP est pris en charge. |
Paramètres de mise à jour multifacteur | Paramètres utilisateur liés à plusieurs facteurs pour les opérations de mise à jour. |
Type de réponse OAuth | Interface représentant l'objet de réponse du fournisseur OIDC pour le flux d'autorisation OAuth. L'un des paramètres suivants est requis :
|
OIDCAuthProviderConfig | L'interface de configuration du fournisseur d'authentification [OIDC](https://openid.net/specs/openid-connect-core-1_0-final.html). Un fournisseur OIDC peut être créé via BaseAuth.createProviderConfig() . |
OIDCUpdateAuthProviderRequest | L'interface de requête pour la mise à jour d'un fournisseur d'authentification OIDC. Ceci est utilisé lors de la mise à jour de la configuration d'un fournisseur OIDC via BaseAuth.updateProviderConfig() . |
Configuration de la politique de mot de passe | Une configuration de politique de mot de passe pour un projet ou un locataire |
Identifiant de téléphone | Utilisé pour rechercher un compte par numéro de téléphone. Voir BaseAuth.getUsers() . |
Identifiant du fournisseur | Utilisé pour rechercher un compte par fournisseur fédéré. Voir BaseAuth.getUsers() . |
RecaptchaConfig | L'interface de requête pour la mise à jour d'une configuration reCAPTCHA. En activant l'intégration de reCAPTCHA Enterprise, vous acceptez les conditions d'utilisation de reCAPTCHA Enterprise. . |
Clé de récupération | La configuration de la clé reCAPTCHA. |
RecaptchaManagedRule | La configuration d'une règle d'action reCAPTCHA. |
SAMLAuthProviderConfig | L'interface de configuration du fournisseur d'authentification [SAML](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html). Un fournisseur SAML peut être créé via BaseAuth.createProviderConfig() . |
SAMLUpdateAuthProviderRequest | L'interface de requête pour la mise à jour d'un fournisseur d'authentification SAML. Ceci est utilisé lors de la mise à jour de la configuration d'un fournisseur SAML via BaseAuth.updateProviderConfig() . |
Options de cookie de session | Interface représentant les options de cookie de session nécessaires à la méthode BaseAuth.createSessionCookie() . |
TotpMultiFactorProviderConfig | Interface représentant les paramètres de configuration pour l’authentification TOTP à deuxième facteur. |
Identifiant Uid | Utilisé pour rechercher un compte par uid. Voir BaseAuth.getUsers() . |
UpdatePhoneMultiFactorInfoRequest | Interface représentant un deuxième facteur inscrit par l'utilisateur spécifique au téléphone pour un UpdateRequest . |
UpdateProjectConfigRequest | Interface représentant les propriétés à mettre à jour sur la configuration du projet fournie. |
Demande de mise à jour | Interface représentant les propriétés à mettre à jour sur l'utilisateur fourni. |
UpdateTenantRequest | Interface représentant les propriétés à mettre à jour sur le locataire fourni. |
Options d'importation d'utilisateur | Interface représentant les options d'importation utilisateur nécessaires à la méthode BaseAuth.importUsers() . Ceci est utilisé pour fournir les informations sur l’algorithme de hachage du mot de passe. |
UserImportRecord | Interface représentant un utilisateur à importer dans Firebase Auth via la méthode BaseAuth.importUsers() . |
UserImportResult | Interface représentant la réponse de la méthode BaseAuth.importUsers() pour l'importation par lots d'utilisateurs vers Firebase Auth. |
Demande de métadonnées utilisateur | Métadonnées utilisateur à inclure lors de l’importation d’un utilisateur. |
Fournisseur d'utilisateurs | Représente un fournisseur d'identité utilisateur qui peut être associé à un utilisateur Firebase. |
Demande de fournisseur d'utilisateur | Données du fournisseur d'utilisateurs à inclure lors de l'importation d'un utilisateur. |
Tapez les alias
Tapez l'alias | Description |
---|---|
Type de facteur d'authentification | Identifie un deuxième type de facteur. |
AuthProviderConfig | Type de configuration du fournisseur d'authentification. BaseAuth.createProviderConfig() . |
CreateMultiFactorInfoRequest | Type représentant les propriétés d’un deuxième facteur inscrit par l’utilisateur pour un CreateRequest . |
Créer une demande de locataire | Interface représentant les propriétés à définir sur un nouveau locataire. |
Type d'algorithme de hachage | |
État de configuration multifacteur | Identifie un état de configuration multifacteur. |
Mot de passePolicyEnforcementState | État d’application d’une stratégie de mot de passe. |
RécaptchaAction | Les actions à entreprendre pour les requêtes protégées par reCAPTCHA. - 'BLOCK' : La requête protégée par reCAPTCHA sera bloquée. |
RecaptchaKeyClientType | Le type de plate-forme de la clé. |
RecaptchaProviderEnforcementState | État d’application de la protection reCAPTCHA. - 'OFF' : Non appliqué. - 'AUDIT' : crée une évaluation mais n'applique pas le résultat. - 'ENFORCE' : Créer une évaluation et appliquer le résultat. |
SmsRegionConfig | L'interface de demande pour la mise à jour d'une configuration de région SMS. Configure les régions dans lesquelles les utilisateurs sont autorisés à envoyer des SMS de vérification. Ceci est basé sur l’indicatif d’appel du numéro de téléphone de destination. |
UpdateAuthProviderRequest | |
UpdateMultiFactorInfoRequest | Type représentant les propriétés d’un deuxième facteur inscrit par l’utilisateur pour un UpdateRequest . |
Identifiant utilisateur | Identifie un utilisateur à rechercher. |
getAuth()
Obtient le service Auth pour l’application par défaut ou une application donnée.
getAuth()
peut être appelé sans argument pour accéder au service Auth de l'application par défaut ou avec getAuth(app)
pour accéder au service Auth associé à une application spécifique.
Signature:
export declare function getAuth(app?: App): Auth;
Paramètres
Paramètre | Taper | Description |
---|---|---|
application | Application |
Retour:
Exemple 1
// Get the Auth service for the default app
const defaultAuth = getAuth();
Exemple 2
// Get the Auth service for a given app
const otherAuth = getAuth(otherApp);
Type de facteur d'authentification
Identifie un deuxième type de facteur.
Signature:
export type AuthFactorType = 'phone';
AuthProviderConfig
Type de configuration du fournisseur d'authentification. BaseAuth.createProviderConfig() .
Signature:
export type AuthProviderConfig = SAMLAuthProviderConfig | OIDCAuthProviderConfig;
CreateMultiFactorInfoRequest
Type représentant les propriétés d'un deuxième facteur inscrit par l'utilisateur pour un CreateRequest
.
Signature:
export type CreateMultiFactorInfoRequest = CreatePhoneMultiFactorInfoRequest;
Créer une demande de locataire
Interface représentant les propriétés à définir sur un nouveau locataire.
Signature:
export type CreateTenantRequest = UpdateTenantRequest;
Type d'algorithme de hachage
Signature:
export type HashAlgorithmType = 'SCRYPT' | 'STANDARD_SCRYPT' | 'HMAC_SHA512' | 'HMAC_SHA256' | 'HMAC_SHA1' | 'HMAC_MD5' | 'MD5' | 'PBKDF_SHA1' | 'BCRYPT' | 'PBKDF2_SHA256' | 'SHA512' | 'SHA256' | 'SHA1';
État de configuration multifacteur
Identifie un état de configuration multifacteur.
Signature:
export type MultiFactorConfigState = 'ENABLED' | 'DISABLED';
Mot de passePolicyEnforcementState
État d’application d’une stratégie de mot de passe.
Signature:
export type PasswordPolicyEnforcementState = 'ENFORCE' | 'OFF';
RécaptchaAction
Les actions à entreprendre pour les requêtes protégées par reCAPTCHA. - 'BLOCK' : La requête protégée par reCAPTCHA sera bloquée.
Signature:
export type RecaptchaAction = 'BLOCK';
RecaptchaKeyClientType
Le type de plate-forme de la clé.
Signature:
export type RecaptchaKeyClientType = 'WEB' | 'IOS' | 'ANDROID';
RecaptchaProviderEnforcementState
État d’application de la protection reCAPTCHA. - 'OFF' : Non appliqué. - 'AUDIT' : crée une évaluation mais n'applique pas le résultat. - 'ENFORCE' : Créer une évaluation et appliquer le résultat.
Signature:
export type RecaptchaProviderEnforcementState = 'OFF' | 'AUDIT' | 'ENFORCE';
SmsRegionConfig
L'interface de demande pour la mise à jour d'une configuration de région SMS. Configure les régions dans lesquelles les utilisateurs sont autorisés à envoyer des SMS de vérification. Ceci est basé sur l’indicatif d’appel du numéro de téléphone de destination.
Signature:
export type SmsRegionConfig = AllowByDefaultWrap | AllowlistOnlyWrap;
UpdateAuthProviderRequest
Signature:
export type UpdateAuthProviderRequest = SAMLUpdateAuthProviderRequest | OIDCUpdateAuthProviderRequest;
UpdateMultiFactorInfoRequest
Type représentant les propriétés d'un deuxième facteur inscrit par l'utilisateur pour un UpdateRequest
.
Signature:
export type UpdateMultiFactorInfoRequest = UpdatePhoneMultiFactorInfoRequest;
Identifiant utilisateur
Identifie un utilisateur à rechercher.
Signature:
export type UserIdentifier = UidIdentifier | EmailIdentifier | PhoneIdentifier | ProviderIdentifier;