- Solicitação HTTP
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- UserNotification
- NotificationCode
- Faça um teste
Faz login de um usuário com e-mail e senha. Se o login for bem-sucedido, um novo token de ID e de atualização do Identity Platform será emitido para o usuário autenticado.
Uma chave de API é necessária na solicitação para identificar o projeto do Google Cloud.
Solicitação HTTP
POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword
O URL usa a sintaxe de transcodificação gRPC.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "email": string, "password": string, "pendingIdToken": string, "captchaChallenge": string, "captchaResponse": string, "instanceId": string, "delegatedProjectNumber": string, "idToken": string, "returnSecureToken": boolean, "tenantId": string, "clientType": enum ( |
Campos | |
---|---|
email |
Obrigatório. O e-mail que o usuário está acessando. O e-mail precisa ter menos de 256 caracteres e estar no formato |
password |
Obrigatório. A senha que o usuário fornece para fazer login na conta. |
pendingIdToken |
|
captchaChallenge |
|
captchaResponse |
O token reCAPTCHA fornecido pela integração do reCAPTCHA no lado do cliente. O reCAPTCHA Enterprise o usa para avaliação de risco. Obrigatório quando o reCAPTCHA Enterprise está ativado. |
instanceId |
|
delegatedProjectNumber |
|
idToken |
|
returnSecureToken |
Precisa ser sempre verdadeiro. |
tenantId |
O ID do locatário do Identity Platform em que o usuário está fazendo login. Se não for definido, o usuário vai fazer login na instância padrão do Identity Platform no projeto. |
clientType |
O tipo de cliente, Web, Android ou iOS. Obrigatório quando o reCAPTCHA Enterprise está ativado. |
recaptchaVersion |
A versão do reCAPTCHA do token reCAPTCHA no captchaResponse. |
Corpo da resposta
Mensagem de resposta para accounts.signInWithPassword.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Representação JSON |
---|
{ "kind": string, "localId": string, "email": string, "displayName": string, "idToken": string, "registered": boolean, "profilePicture": string, "oauthAccessToken": string, "oauthExpireIn": integer, "oauthAuthorizationCode": string, "refreshToken": string, "expiresIn": string, "mfaPendingCredential": string, "mfaInfo": [ { object ( |
Campos | |
---|---|
kind |
|
localId |
O ID do usuário autenticado. Sempre presente na resposta. |
email |
O e-mail do usuário autenticado. Sempre presente na resposta. |
displayName |
O nome de exibição do usuário armazenado nos atributos da conta. |
idToken |
Um token de ID do Identity Platform para o usuário autenticado. |
registered |
Se o e-mail é de uma conta atual. Sempre verdadeiro. |
profilePicture |
A foto do perfil do usuário armazenada nos atributos da conta. |
oauthAccessToken |
O token de acesso OAuth2. |
oauthExpireIn |
O tempo de expiração do token de acesso em segundos. |
oauthAuthorizationCode |
|
refreshToken |
Um token de atualização do Identity Platform para o usuário autenticado. |
expiresIn |
O número de segundos até o token de ID do Identity Platform expirar. |
mfaPendingCredential |
Uma string opaca que funciona como prova de que o usuário passou pela autenticação do primeiro fator. |
mfaInfo[] |
Informações sobre quais provedores de autenticação multifator estão ativados para a conta. Apresente se o usuário precisar concluir o login usando a autenticação multifator. |
userNotifications[] |
Notificações de aviso para o usuário. |
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/cloud-platform
Para mais informações, consulte Authentication Overview.
UserNotification
Notificações de aviso para o usuário.
Representação JSON |
---|
{
"notificationCode": enum ( |
Campos | |
---|---|
notificationCode |
Enum de notificação de aviso. Pode ser usado para localização. |
notificationMessage |
String de notificação de aviso. Pode ser usado como substituto. |
NotificationCode
Enum de notificação de aviso. Pode ser usado para localização.
Enums | |
---|---|
NOTIFICATION_CODE_UNSPECIFIED |
Nenhuma notificação especificada. |
MISSING_LOWERCASE_CHARACTER |
A senha não tem um caractere minúsculo. |
MISSING_UPPERCASE_CHARACTER |
A senha não tem caracteres maiúsculos. |
MISSING_NUMERIC_CHARACTER |
A senha não tem um caractere numérico. |
MISSING_NON_ALPHANUMERIC_CHARACTER |
A senha não tem um caractere não alfanumérico. |
MINIMUM_PASSWORD_LENGTH |
A senha é menor que o tamanho mínimo exigido. |
MAXIMUM_PASSWORD_LENGTH |
A senha é maior que o tamanho máximo necessário. |