特定のフィールドを設定するか、アクション コードを適用して、指定したユーザーのアカウント関連情報を更新します。管理者とエンドユーザーからのリクエストがサポートされています。
HTTP リクエスト
POST https://identitytoolkit.googleapis.com/v1/projects/{targetProjectId}/accounts:update
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
targetProjectId |
アカウントが属するプロジェクトのプロジェクト ID。このフィールドを指定する場合は、適切な権限を持つ Google OAuth 2.0 認証情報が必要です。エンドユーザーからのリクエストでは、代わりに Identity Platform ID トークンを渡す必要があります。 認可には、指定されたリソース
|
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "idToken": string, "localId": string, "displayName": string, "email": string, "password": string, "provider": [ string ], "oobCode": string, "emailVerified": boolean, "upgradeToFederatedLogin": boolean, "captchaChallenge": string, "captchaResponse": string, "validSince": string, "disableUser": boolean, "instanceId": string, "delegatedProjectNumber": string, "photoUrl": string, "deleteAttribute": [ enum ( |
フィールド | |
---|---|
idToken |
有効な Identity Platform ID トークン。ユーザー関連情報を変更する際に必要です。 |
localId |
ユーザーの ID。このフィールドを指定する場合は、適切な権限を持つ Google OAuth 2.0 認証情報が必要です。エンドユーザーからのリクエストの場合は、代わりに ID トークンを渡す必要があります。 |
displayName |
アカウントの属性で更新されるユーザーの新しい表示名。表示名の長さは 256 文字以下にしてください。 |
email |
アカウントの属性で更新されるユーザーの新しいメールアドレス。メールアドレスは 256 文字未満で、 |
password |
アカウントの属性で更新されるユーザーの新しいパスワード。パスワードは 6 文字以上にしてください。 |
provider[] |
アカウントを関連付ける必要がある ID プロバイダ。 |
oobCode |
ユーザーのアカウントに適用するアウトオブバンド コード。サポートされているアウトオブバンド コードの種類は、* VERIFY_EMAIL * RECOVER_EMAIL * REVERT_SECOND_FACTOR_ADDITION * VERIFY_AND_CHANGE_EMAIL です。 |
emailVerified |
ユーザーのメールアドレスが確認済みかどうか。このフィールドを指定する場合は、適切な権限を持つ Google OAuth 2.0 認証情報が必要です。 |
upgradeToFederatedLogin |
アカウントをフェデレーション ログインの使用のみに制限するかどうか。 |
captchaChallenge |
|
captchaResponse |
reCAPTCHA チャレンジからのレスポンス。これは、不正行為の可能性があるアクティビティがシステムで検出された場合に必要となります。 |
validSince |
Identity Platform ID トークンを有効と見なす最小タイムスタンプ(秒単位)を指定します。 |
disableUser |
true の場合、アカウントが無効としてマークされます。つまり、ユーザーはログインできなくなります。 |
instanceId |
|
delegatedProjectNumber |
|
photoUrl |
アカウントの属性でアカウントのプロフィール写真が更新される、ユーザーの新しい写真 URL。URL の長さは 2,048 文字以下にしてください。 |
deleteAttribute[] |
|
returnSecureToken |
ID と更新トークンを返すかどうか。常に true を指定します。 |
deleteProvider[] |
ユーザーのアカウントとのリンクを解除する ID プロバイダ。 |
lastLoginAt |
アカウントが最後にログインしたタイムスタンプ(ミリ秒単位)。 |
createdAt |
アカウントが作成されたときのタイムスタンプ(ミリ秒単位)。 |
phoneNumber |
アカウントの属性で更新する電話番号。 |
customAttributes |
Identity Platform ID トークンに保存される JSON 形式のカスタム属性。このフィールドを指定する場合は、適切な権限を持つ Google OAuth 2.0 認証情報が必要です。 |
tenantId |
アカウントが属する Identity Platform テナントのテナント ID。エンドユーザーからのリクエストでは、このフィールドを設定するのではなく、Identity Platform ID トークンを渡す必要があります。 |
mfa |
ユーザーのアカウントに設定する多要素認証関連情報。これにより、アカウントの以前の多要素認証に関連する情報が上書きされます。このフィールドを指定する場合は、適切な権限を持つ Google OAuth 2.0 認証情報が必要です。 |
linkProviderUserInfo |
ユーザーのアカウントにリンクするプロバイダ。このフィールドを指定する場合は、適切な権限を持つ Google OAuth 2.0 認証情報が必要です。 |
レスポンスの本文
成功した場合、レスポンスの本文には SetAccountInfoResponse
のインスタンスが含まれます。
認可スコープ
以下のいずれかの OAuth スコープが必要です。
https://www.googleapis.com/auth/identitytoolkit
https://www.googleapis.com/auth/cloud-platform
詳細については、Authentication Overview をご覧ください。