「Google でログイン」Google API のリファレンス

このリファレンス ページでは、「Google でログイン」の HTML Data Attributes API について説明します。API を使用して、ワンタップ プロンプトまたは「Google でログイン」ボタンをウェブページに表示できます。

ID が「g_id_onload」の要素

「Google でログイン」のデータ属性は、表示可能または非表示の要素(<div><span> など)に配置できます。要素 ID が g_id_onload に設定されていることが唯一の要件です。この ID を複数の要素に設定しないでください。

データ属性

次の表に、データ属性とその説明を示します。

属性
data-client_id アプリケーションのクライアント ID
data-auto_prompt Google One のタップを表示する。
data-auto_select Google One Tap の自動選択を有効にします。
data-login_uri ログイン エンドポイントの URL
data-callback JavaScript ID トークン ハンドラの関数名
data-native_login_uri パスワード認証情報ハンドラ エンドポイントの URL
data-native_callback JavaScript パスワード認証情報ハンドラの関数名
data-native_id_param credential.id 値のパラメータ名
data-native_password_param credential.password 値のパラメータ名
data-cancel_on_tap_outside ユーザーがプロンプトの外側をクリックした場合にプロンプトをキャンセルするかどうかを制御します。
data-prompt_parent_id ワンタップ プロンプトのコンテナ要素の DOM ID
data-skip_prompt_cookie 指定した Cookie の値が空でない場合、ワンタップをスキップします。
data-nonce ID トークンのランダムな文字列
data-context ワンタップ プロンプトのタイトルと語句
data-moment_callback プロンプト UI ステータス通知リスナーの関数名
data-state_cookie_domain 親ドメインとそのサブドメインでワンタップを呼び出す必要がある場合は、親ドメインをこの属性に渡して、単一の共有 Cookie が使用されるようにします。
data-ux_mode 「Google でログイン」ボタンの UX フロー
data-allowed_parent_origin 中間 iframe の埋め込みを許可するオリジン。この属性が存在する場合、ワンタップは中間 iframe モードで実行されます。
data-intermediate_iframe_close_callback ユーザーが手動でワンタップを閉じたときに、デフォルトの中間 iframe の動作をオーバーライドします。
data-itp_support ITP ブラウザでアップグレードされたワンタップ UX を有効にします。
data-login_hint ユーザーにヒントを提供して、アカウントの選択をスキップします。
data-hd アカウントの選択をドメインごとに制限します。
data-use_fedcm_for_prompt ブラウザでユーザーのログイン プロンプトを制御し、ウェブサイトと Google の間のログインフローを仲介できるようにします。

属性タイプ

以降のセクションでは、各属性のタイプの詳細と例を示します。

data-client_id

この属性はアプリのクライアント ID です。クライアント ID は、Google Developers Console で確認、作成されます。詳しくは、次の表をご覧ください。

タイプ 必須
string data-client_id="CLIENT_ID.apps.googleusercontent.com"

data-auto_prompt

この属性は、ワンタップを表示するかどうかを指定します。デフォルト値は true です。この値が false の場合、Google One のタップは表示されません。詳しくは、次の表をご覧ください。

タイプ 必須
ブール値 任意 data-auto_prompt="true"

自動選択 [data-auto_select]

この属性は、1 つの Google セッションのみがアプリを承認した場合に、ユーザー操作なしで ID トークンを自動的に返すかどうかを決定します。デフォルト値は false です。詳しくは、次の表をご覧ください。

タイプ 必須
ブール値 任意 data-auto_select="true"

data-login_uri

この属性は、ログイン エンドポイントの URI です。

この値は、OAuth 2.0 クライアントで承認済みのリダイレクト URI のいずれかと完全に一致している必要があります。これは API Console で構成し、リダイレクト URI の検証ルールに準拠している必要があります。

現在のページがログインページの場合は、この属性を省略できます。その場合、認証情報はデフォルトでこのページに投稿されます。

コールバック関数が定義されていない場合、ユーザーが [Google でログイン] ボタンやワンタップ ボタンをクリックするか、自動署名が行われると、ID トークンの認証情報のレスポンスがログイン エンドポイントに送信されます。

詳しくは、次の表をご覧ください。

タイプ 任意
URL デフォルトは、現在のページの URI または指定した値になります。
data-ux_mode="popup"data-callback が設定されている場合は無視されます。
data-login_uri="https://www.example.com/login"

ログイン エンドポイントは、本文に ID トークン値を持つ credential キーを含む POST リクエストを処理する必要があります。

ログイン エンドポイントへのリクエスト例を次に示します。

POST /login HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded

credential=ID_TOKEN

データ コールバック

この属性は、返された ID トークンを処理する JavaScript 関数の名前です。詳しくは、次の表をご覧ください。

タイプ 必須
string data-login_uri が設定されていない場合は必須。 data-callback="handleToken"

data-login_uri 属性または data-callback 属性のいずれかが使用されている可能性があります。次のコンポーネントと UX モードの構成によって異なります。

  • data-login_uri 属性は、[Google でログイン] ボタン redirect UX モードに必要です。UX モードでは data-callback 属性は無視されます。

  • Google One Tap と Google ログインボタン popup の UX モードに対して、これら 2 つの属性のいずれかを設定する必要があります。両方を設定した場合は、data-callback 属性の優先順位が高くなります。

名前空間内の JavaScript 関数は、HTML API ではサポートされていません。代わりに、名前空間を指定せずにグローバル JavaScript 関数を使用します。たとえば、mylib.callback ではなく mylibCallback を使用します。

data-native_login_uri

この属性は、パスワード認証情報ハンドラ エンドポイントの URL です。data-native_login_uri 属性または data-native_callback 属性を設定している場合、Google セッションがないと、JavaScript ライブラリはネイティブの認証情報マネージャーにフォールバックします。data-native_callback 属性と data-native_login_uri 属性の両方を設定することはできません。詳細については、次の表をご覧ください。

タイプ 必須
string 任意 data-login_uri="https://www.example.com/password_login"

#data-native_callback

この属性は、ブラウザのネイティブ認証情報マネージャーから返されたパスワード認証情報を処理する JavaScript 関数の名前です。data-native_login_uri 属性または data-native_callback 属性を設定している場合、Google セッションがないと、JavaScript ライブラリはネイティブの認証情報マネージャーにフォールバックします。data-native_callbackdata-native_login_uri の両方を設定することはできません。詳細については、次の表をご覧ください。

タイプ 必須
string 任意 data-native_callback="handlePasswordCredential"

名前空間内の JavaScript 関数は、HTML API ではサポートされていません。代わりに、名前空間を指定せずにグローバル JavaScript 関数を使用します。たとえば、mylib.callback ではなく mylibCallback を使用します。

data-native_id_param

パスワード認証情報をパスワード認証情報ハンドラ エンドポイントに送信するときに、credential.id フィールドにパラメータ名を指定できます。デフォルト名は email です。詳しくは、次の表をご覧ください。

タイプ 必須
URL 任意 data-native_id_param="user_id"

data-native_password_param

パスワード認証情報をパスワード認証情報ハンドラ エンドポイントに送信するときに、credential.password 値のパラメータ名を指定できます。デフォルト名は password です。詳しくは、次の表をご覧ください。

タイプ 必須
URL 任意 data-native_password_param="pwd"

data-cancel_on_tap_outside

この属性は、ユーザーがプロンプトの外側をクリックした場合にワンタップ リクエストをキャンセルするかどうかを設定します。デフォルト値は true です。無効にするには、値を false に設定します。詳しくは、次の表をご覧ください。

タイプ 必須
ブール値 任意 data-cancel_on_tap_outside="false"

data-prompt_parent_id

コンテナ要素の DOM ID を設定します。設定されていない場合、ワンタップ プロンプトがウィンドウの右上に表示されます。詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-prompt_parent_id="parent_id"

指定した Cookie の値が空でない場合、この属性はワンタップをスキップします。詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-skip_prompt_cookie="SID"

データノンス

この属性は、リプレイ攻撃を防ぐために ID トークンで使用されるランダムな文字列です。詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-nonce="biaqbm70g23"

ノンスの長さは、環境でサポートされている JWT の最大サイズと、個々のブラウザとサーバーの HTTP サイズ制約に制限されています。

データ コンテキスト

この属性は、ワンタップ プロンプトに表示されるタイトルのテキストとメッセージを変更します。詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-context="use"

次の表に、使用可能なコンテキストとその説明を示します。

コンテキスト
signin 「Google でログイン」
signup 「Google で登録」
use 「Google で使用」

#data-moment_callback

この属性は、プロンプト UI ステータス通知リスナーの関数名です。詳細については、データ型 PromptMomentNotification をご覧ください。

詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-moment_callback="logMomentNotification"

名前空間内の JavaScript 関数は、HTML API ではサポートされていません。代わりに、名前空間を指定せずにグローバル JavaScript 関数を使用します。たとえば、mylib.callback ではなく mylibCallback を使用します。

親ドメインとそのサブドメインでワンタップを表示する必要がある場合は、親ドメインをこの属性に渡して、単一の共有状態 Cookie が使用されるようにします。詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-state_cookie_domain="example.com"

data-ux_mode

この属性は、[Google でログイン] ボタンで使用される UX フローを設定します。デフォルト値は popup です。この属性はワンタップの UX に影響しません。詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-ux_mode="redirect"

次の表に、使用可能な UX モードとその説明を示します。

UX モード
popup ポップアップ ウィンドウでログイン UX フローを実行します。
redirect ページ全体のリダイレクトでログイン UX フローを実行します。

data-allowed_parent_origin

中間 iframe の埋め込みを許可するオリジン。この属性が存在する場合、ワンタップは中間 iframe モードで実行されます。詳細については、次の表をご覧ください。

タイプ 必須
文字列または文字列配列 任意 data-allowed_parent_origin="https://example.com"

次の表に、サポートされている値の型とその説明を示します。

値の型
string 単一のドメイン URI。 「https://example.com」
string array カンマ区切りのドメイン URI のリスト。 「https://news.example.com,https://local.example.com」

data-allowed_parent_origin 属性の値が無効な場合、中間 iframe モードのワンタップ初期化は失敗し、停止します。

ワイルドカードの接頭辞もサポートされています。たとえば、"https://*.example.com" は、すべてのレベル(news.example.comlogin.news.example.com など)で example.com とそのサブドメインに一致します。ワイルドカードを使用する際の注意点は次のとおりです。

  • パターン文字列をワイルドカードとトップレベル ドメインだけで構成することはできません。たとえば、https://*.comhttps://*.co.uk は無効です。上記のとおり、"https://*.example.com"example.com とそのサブドメインに一致します。カンマ区切りのリストを使用して、2 つの異なるドメインを表すこともできます。たとえば、"https://example1.com,https://*.example2.com" は、ドメイン example1.comexample2.com、および example2.com のサブドメインに一致します。
  • ワイルドカード ドメインは安全な https:// スキームで始まる必要があるため、"*.example.com" は無効とみなされます。

data-intermediate_iframe_close_callback

ユーザーがワンタップ UI で [X] ボタンをタップして手動でワンタップを閉じると、デフォルトの中間 iframe の動作をオーバーライドします。デフォルトの動作では、DOM から中間 iframe が直ちに削除されます。

data-intermediate_iframe_close_callback フィールドは中間 iframe モードでのみ有効になります。これはワンタップ iframe ではなく 中間 iframe にのみ影響しますワンタップ UI は、コールバックが呼び出される前に削除されます。

タイプ 必須
function 任意 data-intermediate_iframe_close_callback="logBeforeClose"

名前空間内の JavaScript 関数は、HTML API ではサポートされていません。代わりに、名前空間を指定せずにグローバル JavaScript 関数を使用します。たとえば、mylib.callback ではなく mylibCallback を使用します。

data-itp_support

このフィールドでは、インテリジェント トラッキング防止機能(ITP)をサポートするブラウザで、 アップグレードされたワンタップ UX を有効にするかどうかを決定します。デフォルト値は false です。詳しくは、次の表をご覧ください。

タイプ 必須
ブール値 任意 data-itp_support="true"

data-login_hint

アプリでログインするユーザーを事前に把握している場合、Google にログインのヒントを提供できます。成功すると、アカウントの選択はスキップされます。指定できる値は、メールアドレスまたは ID トークンのサブ フィールドです。

詳細については、 login_hint の OpenID Connect ドキュメントをご覧ください。

タイプ 必須
文字列。メールアドレスまたは ID トークンの sub フィールドの値を指定できます。 任意 data-login_hint="elisa.beckett@gmail.com"

Data-HD

ユーザーが複数のアカウントを持っており、Workspace アカウントでのみログインする必要がある場合は、これを使用してドメイン名のヒントを Google に提供します。成功すると、アカウントの選択中に表示されるユーザー アカウントは、指定したドメインに限定されます。ワイルドカード値: * は、ユーザーに Workspace アカウントのみを提供し、アカウントの選択時に一般ユーザー向けアカウント(user@gmail.com)は除外します。

詳細については、 hd の OpenID Connect ドキュメントをご覧ください。

タイプ 必須
文字列。完全修飾ドメイン名または *。 任意 data-hd="*"

#data-use_fedcm_for_prompt

ブラウザでユーザーのログイン プロンプトを制御し、ウェブサイトと Google の間のログインフローを仲介できるようにします。デフォルトは false です。

タイプ 必須
ブール値 任意 data-use_fedcm_for_prompt="true"

クラスが「g_id_signin」の要素

要素の class 属性に g_id_signin を追加すると、要素は [Google でログイン] ボタンとしてレンダリングされます。

同じページに複数の [Google でログイン] ボタンをレンダリングできます。各ボタンには独自のビジュアル設定があります。設定は、次のデータ属性によって定義されます。

視覚的なデータの属性

次の表に、視覚的なデータ属性とその説明を示します。

属性
data-type ボタンのタイプ: アイコンまたは標準ボタン。
data-theme ボタンのテーマ。たとえば、filled_blue や filled_black を指定します。
data-size ボタンのサイズ。(S サイズまたは L サイズなど)。
data-text ボタンのテキスト。例: 「Google でログイン」や「Google で登録」。
data-shape ボタンの形状。(長方形や円形など)。
data-logo_alignment Google ロゴの配置: 左または中央。
data-width ボタンの幅(ピクセル単位)。
data-locale ボタンのテキストは、この属性で設定されている言語でレンダリングされます。
data-click_listener 設定した場合、この関数は「Google でログイン」ボタンがクリックされたときに呼び出されます。

属性タイプ

以降のセクションでは、各属性のタイプの詳細と例を示します。

データ型

ボタンのタイプ。デフォルト値は standard です。詳細については、次の表をご覧ください。

タイプ 必須
string data-type="icon"

次の表に、使用可能なボタンの種類とその説明を示します。

タイプ
standard
テキストまたはパーソナライズされた情報を含むボタン。
icon
テキストなしのアイコンボタン。

data-theme

ボタンのテーマ。デフォルト値は outline です。詳細については、次の表をご覧ください。

タイプ 必須
string 任意 data-theme="filled_blue"

次の表に、使用可能なテーマとその説明を示します。

テーマ
outline
白い背景の標準ボタン 白い背景のアイコンボタン 白い背景にパーソナライズされたボタン
標準のボタンテーマ。
filled_blue
青色の背景の標準ボタン 青色の背景のアイコンボタン 青色の背景にカスタマイズされたボタン
青色で塗りつぶされたボタンのテーマ。
filled_black
黒い背景の標準ボタン 黒い背景のアイコンボタン 黒い背景のパーソナライズされたボタン
黒で塗りつぶされたボタンのテーマ。

データサイズ

ボタンのサイズ。デフォルト値は large です。詳細については、次の表をご覧ください。

タイプ 必須
string 任意 data-size="small"

次の表に、使用可能なボタンのサイズとその説明を示します。

サイズ
large
大きい標準ボタン 大きいアイコンボタン パーソナライズされた大きなボタン
大きなボタン。
medium
中標準ボタン 中程度のアイコンボタン
中サイズのボタン。
small
小さいボタン 小さなアイコンボタン
小さなボタン。

データテキスト

ボタンのテキスト。デフォルト値は signin_with です。data-text 属性が異なるアイコンボタンのテキストに見た目の違いはありません。唯一の例外は、画面へのアクセスを可能にするためにテキストが読み上げられる場合です。

詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-text="signup_with"

次の表に、使用可能なボタンテキストとその説明を示します。

テキスト
signin_with
「Google でログイン」というラベルの標準ボタン テキストが表示されないアイコンボタン
ボタンテキストが「Google でログイン」になっている。
signup_with
「Google で登録」というラベルの標準ボタン テキストが表示されないアイコンボタン
ボタンのテキストは「Google で登録」。
continue_with
[Google で続ける] という標準ボタン テキストが表示されないアイコンボタン
ボタンテキストは「Google で続ける」。
signin
[ログイン] ボタン テキストが表示されないアイコンボタン
ボタンのテキストは「ログイン」である。

データシェイプ

ボタンの形状。デフォルト値は rectangular です。詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-shape="rectangular"

次の表に、使用可能なボタンの形状とその説明を示します。

rectangular
長方形の標準ボタン 長方形のアイコンボタン カスタマイズされた長方形のボタン
長方形のボタン。icon ボタンタイプに使用する場合は、square と同じになります。
pill
丸形の標準ボタン 丸形のアイコンボタン 丸形のパーソナライズ ボタン
丸形のボタン。icon ボタンタイプに使用する場合は、circle と同じになります。
circle
円形の標準ボタン 円形のアイコンボタン 円形のパーソナライズされたボタン
円形のボタン。standard ボタンタイプに使用する場合は、pill と同じになります。
square
正方形の標準ボタン 正方形のアイコンボタン 正方形のパーソナライズ ボタン
正方形のボタン。standard ボタンタイプに使用する場合は、rectangular と同じになります。

data-logo_alignment

Google ロゴの配置。デフォルト値は left です。この属性は standard ボタンタイプにのみ適用されます。詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-logo_alignment="center"

次の表に、使用可能なアライメントとその説明を示します。

ロゴの配置
left
左側に G ロゴがある標準ボタン
Google ロゴを左揃えにします。
center
中央に G ロゴがある標準ボタン
Google ロゴを中央に揃えます。

データ幅

ボタンの最小幅(ピクセル単位)。使用可能な最大幅は 400 ピクセルです。

詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-width=400

データロケール

(省略可)指定した言語 / 地域を使用してボタンテキストを表示します。指定しなかった場合、デフォルトでユーザーの Google アカウントまたはブラウザの設定になります。ライブラリを読み込むときに、hl パラメータと言語コードを src ディレクティブに追加します(例: gsi/client?hl=<iso-639-code>)。

設定されていない場合は、ブラウザのデフォルトの言語 / 地域または Google セッション ユーザーの設定が使用されます。そのため、ユーザーごとにローカライズされたボタンのバージョンやサイズが異なる可能性があります。

詳しくは、次の表をご覧ください。

タイプ 必須
string 任意 data-locale="zh_CN"

リスナーのクリック

click_listener 属性を使用して、「Google でログイン」ボタンがクリックされたときに呼び出される JavaScript 関数を定義できます。

  google.accounts.id.renderButton(document.getElementById("signinDiv"), {
      theme: 'outline',
      size: 'large',
      click_listener: onClickHandler
    });

  
  function onClickHandler(){
    console.log("Sign in with Google button clicked...")
  }
  

この例では、[Google でログイン] ボタンをクリックすると、「[Google でログイン] ボタンがクリックされました...」というメッセージがコンソールに記録されます。

サーバーサイドの統合

サーバーサイド エンドポイントは、次の HTTP POST リクエストを処理する必要があります。

ID トークン ハンドラ エンドポイント

ID トークン ハンドラ エンドポイントが ID トークンを処理します。対応するアカウントのステータスに基づいて、ユーザーをログインさせ、登録ページに誘導するか、アカウント リンク ページに誘導して追加情報を求めます。

HTTP POST リクエストには次の情報が含まれます。

形式 名前 説明
Cookie g_csrf_token ハンドラ エンドポイントに対するリクエストごとに変化するランダムな文字列。
リクエスト パラメータ g_csrf_token 以前の Cookie の値(g_csrf_token.)と同じ文字列
リクエスト パラメータ credential Google が発行する ID トークン。
リクエスト パラメータ select_by 認証情報の選択方法。

証明書

ID トークンは、デコードされた時点の

header
{
  "alg": "RS256",
  "kid": "f05415b13acb9590f70df862765c655f5a7a019e", // JWT signature
  "typ": "JWT"
}
payload
{
  "iss": "https://accounts.google.com", // The JWT's issuer
  "nbf":  161803398874,
  "aud": "314159265-pi.apps.googleusercontent.com", // Your server's client ID
  "sub": "3141592653589793238", // The unique ID of the user's Google Account
  "hd": "gmail.com", // If present, the host domain of the user's GSuite email address
  "email": "elisa.g.beckett@gmail.com", // The user's email address
  "email_verified": true, // true, if Google has verified the email address
  "azp": "314159265-pi.apps.googleusercontent.com",
  "name": "Elisa Beckett",
                            // If present, a URL to user's profile picture
  "picture": "https://lh3.googleusercontent.com/a-/e2718281828459045235360uler",
  "given_name": "Eliza",
  "family_name": "Beckett",
  "iat": 1596474000, // Unix timestamp of the assertion's creation time
  "exp": 1596477600, // Unix timestamp of the assertion's expiration time
  "jti": "abc161803398874def"
}
のようになります。

sub フィールドには、Google アカウントのグローバルに一意の識別子が含まれます。

emailemail_verifiedhd フィールドを使用して、Google がメールアドレスをホストしていて、そのメールアドレスの権限があるかどうかを判断できます。Google が信頼できる場合、ユーザーは正規のアカウント所有者であることが確認されます。

Google が信頼できるケース:

  • email にはサフィックス @gmail.com が付いています。これは Gmail アカウントです。
  • email_verified が true で、hd が設定されている場合、これは Google Workspace アカウントです。

ユーザーは Gmail や Google Workspace を使用せずに Google アカウントに登録できます。 email@gmail.com サフィックスがなく、hd がない場合、Google には権限がないため、ユーザーを確認するためにパスワードまたはその他の本人確認方法をおすすめします。email_verfied も true です。これは、Google アカウントの作成時に Google が最初にユーザーを検証しましたが、サードパーティのメール アカウントの所有権は変更されている可能性があります。

exp フィールドには、サーバー側でトークンを確認する有効期限が表示されます。「Google でログイン」から取得した ID トークンの場合は 1 時間です。有効期限が切れる前にトークンを検証する必要があります。セッション管理に exp を使用しないでください。ID トークンが期限切れになっても、ユーザーがログアウトするわけではありません。アプリはユーザーのセッション管理を行います。

select_by

次の表に、select_by フィールドに指定できる値を示します。値の設定には、セッションと同意ステータスとともに使用するボタンのタイプ、

  • ユーザーがワンタップまたは「Google でログイン」ボタンを押したか、タッチレスの自動ログイン プロセスを使用した。

  • 既存のセッションが見つかったか、ユーザーが Google アカウントを選択してログインし、新しいセッションを確立した。

  • ID トークンの認証情報をアプリと共有する前に、ユーザーは以下のいずれかを行います。

    • 認証情報の共有に同意するために [確認] ボタンを押した
    • 同意を得ており、[アカウントを選択]を使って Google アカウントを選択しています

このフィールドの値は次のいずれかのタイプに設定されます。

説明
auto 以前に認証情報の共有に同意した既存のセッションへのユーザーの自動ログイン。
user 以前に同意した既存のセッションがあるユーザーが、ワンタップの [Continue as] ボタンを押して認証情報を共有しました。
user_1tap 既存のセッションがあるユーザーが、ワンタップの [ユーザー登録] ボタンを押して同意を付与し、認証情報を共有。Chrome v75 以降にのみ適用されます。
user_2tap 既存のセッションがないユーザーが、ワンタップの [Continue as] ボタンを押してアカウントを選択し、ポップアップ ウィンドウの確認ボタンを押して同意を付与し、認証情報を共有します。Chromium ベースではないブラウザに適用されます。
btn 以前に同意した既存のセッションがあるユーザーが [Google でログイン] ボタンを押し、[アカウントの選択] から Google アカウントを選択して認証情報を共有している。
btn_confirm 既存のセッションがあるユーザーが [Google でログイン] ボタンを押し、確認ボタンを押して同意を付与し、認証情報を共有しました。
btn_add_session 以前に同意を示した既存のセッションがないユーザーが、[Google でログイン] ボタンを押して Google アカウントを選択し、認証情報を共有しました。
btn_confirm_add_session 既存のセッションがないユーザーが [Google でログイン] ボタンを押して Google アカウントを選択し、次に確認ボタンを押して認証情報の共有を行いました。

パスワード認証情報ハンドラ エンドポイント

パスワード認証情報ハンドラ エンドポイントは、ネイティブ認証情報マネージャーが取得するパスワード認証情報を処理します。

HTTP POST リクエストには次の情報が含まれます。

形式 名前 説明
Cookie g_csrf_token ハンドラ エンドポイントに対するリクエストごとに変化するランダムな文字列。
リクエスト パラメータ g_csrf_token 以前の Cookie の値(g_csrf_token)と同じ文字列。
リクエスト パラメータ email Google が発行するこの ID トークン。
リクエスト パラメータ password 認証情報の選択方法。