メールアドレスとパスワードを使用してユーザーのログインを行います。ログインに成功すると、認証されたユーザーに新しい Identity Platform ID トークンと更新トークンが発行されます。
Google Cloud プロジェクトを識別するには、リクエストに API キーが必要です。
HTTP リクエスト
POST https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword
この URL は gRPC Transcoding 構文を使用します。
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "email": string, "password": string, "pendingIdToken": string, "captchaChallenge": string, "captchaResponse": string, "instanceId": string, "delegatedProjectNumber": string, "idToken": string, "returnSecureToken": boolean, "tenantId": string, "clientType": enum ( |
フィールド | |
---|---|
email |
必須。ユーザーがログインに使用するメールアドレス。メールアドレスは 256 文字未満で、 |
password |
必須。ユーザーがアカウントへのログインに指定したパスワード。 |
pendingIdToken |
|
captchaChallenge |
|
captchaResponse |
reCAPTCHA クライアントサイド統合によって提供される reCAPTCHA トークン。reCAPTCHA Enterprise は、リスク評価に使用します。reCAPTCHA Enterprise が有効になっている場合に必須です。 |
instanceId |
|
delegatedProjectNumber |
|
idToken |
|
returnSecureToken |
常に true を指定します。 |
tenantId |
ユーザーがログインしている Identity Platform テナントの ID。設定されていない場合、ユーザーはプロジェクトのデフォルトの Identity Platform インスタンスにログインします。 |
clientType |
クライアントの種類(web、android、ios)。reCAPTCHA Enterprise が有効になっている場合に必須です。 |
recaptchaVersion |
captchaResponse 内の reCAPTCHA トークンの reCAPTCHA バージョン。 |
レスポンスの本文
accounts.signInWithPassword のレスポンス メッセージ。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
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 ( |
フィールド | |
---|---|
kind |
|
localId |
認証されたユーザーの ID。レスポンスには常に存在します。 |
email |
認証されたユーザーのメールアドレス。レスポンスには常に存在します。 |
displayName |
アカウントの属性に保存されているユーザーの表示名。 |
idToken |
認証済みユーザーの Identity Platform ID トークン。 |
registered |
メールアドレスが既存アカウントのものかどうか。常に true です。 |
profilePicture |
アカウントの属性に保存されているユーザーのプロフィール写真。 |
oauthAccessToken |
OAuth2 アクセス トークン。 |
oauthExpireIn |
アクセス トークンの有効期限(秒単位)。 |
oauthAuthorizationCode |
|
refreshToken |
認証されたユーザーの Identity Platform 更新トークン。 |
expiresIn |
Identity Platform ID トークンが期限切れになるまでの秒数。 |
mfaPendingCredential |
ユーザーが第 1 要素認証に正常に合格したことを証明する不透明な文字列。 |
mfaInfo[] |
アカウントで有効になっている多要素認証プロバイダの情報。ユーザーが多要素認証を使用してログインを完了する必要がある場合に表示します。 |
userNotifications[] |
ユーザーへの警告通知。 |
認可スコープ
以下のいずれかの OAuth スコープが必要です。
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/cloud-platform
詳細については、Authentication Overview をご覧ください。
UserNotification
ユーザーへの警告通知。
JSON 表現 |
---|
{
"notificationCode": enum ( |
フィールド | |
---|---|
notificationCode |
警告通知の列挙型。ローカライズに使用できます。 |
notificationMessage |
警告通知の文字列。フォールバックとして使用できます。 |
NotificationCode
警告通知の列挙型。ローカライズに使用できます。
列挙型 | |
---|---|
NOTIFICATION_CODE_UNSPECIFIED |
通知が指定されていません。 |
MISSING_LOWERCASE_CHARACTER |
パスワードに小文字が含まれていません。 |
MISSING_UPPERCASE_CHARACTER |
パスワードに大文字が含まれていません。 |
MISSING_NUMERIC_CHARACTER |
パスワードに数字が含まれていません。 |
MISSING_NON_ALPHANUMERIC_CHARACTER |
パスワードに英数字以外の文字が含まれていません。 |
MINIMUM_PASSWORD_LENGTH |
パスワードが最小要件の長さ未満です。 |
MAXIMUM_PASSWORD_LENGTH |
パスワードが必要な最大文字数を超えている。 |