Interface Auth
com reconhecimento de locatário usada para gerenciar usuários, configurar provedores SAML/OIDC, gerar links de e-mail para redefinição de senha, verificação de e-mail etc. para locatários específicos.
O suporte à multilocação exige o Identity Platform (GCIP) do Google Cloud. Para saber mais sobre o GCIP, incluindo preços e recursos, consulte a documentação do GCIP.
Cada locatário contém seus próprios provedores de identidade, configurações e conjuntos de usuários. Com o TenantAwareAuth
, os usuários de um locatário específico e as configurações OIDC/SAML correspondentes também podem ser gerenciadas, os tokens de ID para usuários que fizeram login em um locatário específico podem ser verificados e links de ação por e-mail também podem ser gerados para usuários que pertencem ao locatário.
Instâncias de TenantAwareAuth
para um tenantId
específico podem ser instanciadas chamando TenantManager.authForTenant().
Assinatura:
export declare class TenantAwareAuth extends BaseAuth
Estende: BaseAuth
Propriedades
Propriedade | Modificadores | Tipo | Descrição |
---|---|---|---|
tenantId (em inglês) | string | O identificador de locatário correspondente a essa instância de TenantAwareAuth . Todas as chamadas para APIs de gerenciamento de usuários, APIs de gerenciamento de provedores OIDC/SAML, APIs de geração de links de e-mail etc. só serão aplicadas no escopo deste locatário. |
Métodos
Método | Modificadores | Descrição |
---|---|---|
createSessionCookie(idToken, sessionCookieOptions) (em inglês) | Cria um novo cookie de sessão do Firebase com as opções especificadas. A string JWT criada pode ser definida como um cookie de sessão do servidor com uma política de cookies personalizada e ser usada no gerenciamento de sessões. O JWT do cookie de sessão terá as mesmas declarações de payload que o token de ID fornecido.Consulte Gerenciar cookies de sessão para exemplos de código e documentação detalhada. | |
verifyIdToken(idToken, checkScheduledd) | Verifica um token de ID do Firebase (JWT). Se o token for válido, a promessa será atendida com as declarações decodificadas do token. Caso contrário, a promessa é rejeitada.Se checkRevoked for definido como verdadeiro, primeiro verifica se o usuário correspondente está desativado. Em caso afirmativo, um erro auth/user-disabled será gerado. Em caso negativo, verifica se a sessão correspondente ao token de ID foi revogada. Se a sessão do usuário correspondente for invalidada, um erro auth/id-token-revoked será gerado. Se não for especificada, a verificação não será aplicada.Consulte Verificar tokens de ID para ver exemplos de códigos e documentação detalhada. |
|
verifySessionCookie(sessionCookie, check downloadd) | Verifica um cookie de sessão do Firebase. Retorna uma promessa com as declarações do cookie. Rejeita a promessa se não for possível verificar o cookie.Se checkRevoked estiver definido como verdadeiro, primeiro verificará se o usuário correspondente está desativado: em caso afirmativo, um erro auth/user-disabled será gerado. Em caso negativo, verifica se a sessão correspondente ao cookie de sessão foi revogada. Se a sessão do usuário correspondente for invalidada, um erro auth/session-cookie-revoked será gerado. Se não for especificado, a verificação não será realizada.Consulte Verificar cookies de sessão para ver exemplos de código e documentação detalhada |
TenantAwareAuth.tenantId
O identificador de locatário correspondente a essa instância de TenantAwareAuth
. Todas as chamadas para APIs de gerenciamento de usuários, APIs de gerenciamento de provedores OIDC/SAML, APIs de geração de links de e-mail etc. só serão aplicadas no escopo deste locatário.
Assinatura:
readonly tenantId: string;
TenantAwareAuth.createSessionCookie()
Cria um novo cookie de sessão do Firebase com as opções especificadas. A string JWT criada pode ser definida como um cookie de sessão do servidor com uma política de cookies personalizada e ser usada no gerenciamento de sessões. O JWT do cookie de sessão terá as mesmas declarações de payload que o token de ID fornecido.
Consulte Gerenciar cookies de sessão para ver exemplos de código e documentação detalhada.
Assinatura:
createSessionCookie(idToken: string, sessionCookieOptions: SessionCookieOptions): Promise<string>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
idToken | string | O token de ID do Firebase a ser trocado por um cookie de sessão. |
sessionCookieOptions | SessionCookieOptions (em inglês) | As opções de cookie de sessão que incluem a duração da sessão personalizada. |
Retorna:
Promessa<string>
Uma promessa que se resolve em caso de sucesso com o cookie de sessão criado.
TenantAwareAuth.verifyIdToken()
Verifica um token de ID do Firebase (JWT). Se o token for válido, a promessa será atendida com as declarações decodificadas do token. Caso contrário, a promessa será recusada.
Se checkRevoked
for definido como verdadeiro, primeiro vai verificar se o usuário correspondente está desativado. Em caso afirmativo, um erro auth/user-disabled
será gerado. Em caso negativo, verifica se a sessão correspondente ao token de ID foi revogada. Se a sessão do usuário correspondente for invalidada, um erro auth/id-token-revoked
será gerado. Se não for especificado, a verificação não será aplicada.
Consulte Verificar tokens de ID para ver exemplos de código e documentação detalhada.
Assinatura:
verifyIdToken(idToken: string, checkRevoked?: boolean): Promise<DecodedIdToken>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
idToken | string | O token de ID a ser verificado. |
checkRevogar | booleano | Define se o token de ID foi revogado ou não. Isso requer uma solicitação extra para o back-end do Firebase Auth para verificar o tempo de tokensValidAfterTime do usuário correspondente. Quando não é especificada, essa verificação adicional não é aplicada. |
Retorna:
Promessa<DeencodedIdToken>
uma promessa cumprida com as declarações decodificadas do token se o token de ID for válido; caso contrário, uma promessa rejeitada.
TenantAwareAuth.verifySessionCookie()
Verifica um cookie de sessão do Firebase. Retorna uma promessa com as declarações do cookie. Rejeita a promessa se não for possível verificar o cookie.
Se checkRevoked
for definido como verdadeiro, primeiro vai verificar se o usuário correspondente está desativado. Em caso afirmativo, um erro auth/user-disabled
será gerado. Em caso negativo, verifica se a sessão correspondente ao cookie de sessão foi revogada. Se a sessão do usuário correspondente for invalidada, um erro auth/session-cookie-revoked
será gerado. Se não for especificada, a verificação não será realizada.
Consulte Verificar cookies de sessão para ver exemplos de código e documentação detalhada.
Assinatura:
verifySessionCookie(sessionCookie: string, checkRevoked?: boolean): Promise<DecodedIdToken>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
sessionCookie | string | O cookie de sessão a ser verificado. |
checkRevogar | booleano |
Retorna:
Promessa<DeencodedIdToken>
Uma promessa cumprida com as declarações decodificadas do cookie de sessão se o cookie de sessão for válido. caso contrário, uma promessa rejeitada.