GetGoogleIdOption.Builder

public final class GetGoogleIdOption.Builder


GetGoogleIdOption のビルダー。

まとめ

パブリック コンストラクタ

パブリック メソッド

final @NonNull GetGoogleIdOption.Builder
associateLinkedAccounts(
    @NonNull String linkedServiceId,
    List<@NonNull String> idTokenDepositionScopes
)

ユーザー アカウントにリンクされている Google アカウントを使用したログインをサポートするかどうかを設定します。

final @NonNull GetGoogleIdOption
final @NonNull GetGoogleIdOption.Builder
setAutoSelectEnabled(boolean autoSelectEnabled)

リクエストで自動選択動作を設定します。

final @NonNull GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(boolean filterByAuthorizedAccounts)

アプリケーションへのログインが承認された Google アカウントからのみ選択できるようにするかどうかを指定します。

final @NonNull GetGoogleIdOption.Builder

Google ID トークンを生成するときに使用するノンスを設定します。

final @NonNull GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

登録時に確認済みの電話番号をリクエストするかどうかを設定します。

final @NonNull GetGoogleIdOption.Builder
setServerClientId(@NonNull String serverClientId)

ログイン時に生成された Google ID トークンのオーディエンスとして使用するサーバーのクライアント ID を設定します。

パブリック コンストラクタ

ビルダー

public Builder()

パブリック メソッド

AssociateLinkedAccounts

public final @NonNull GetGoogleIdOption.Builder associateLinkedAccounts(
    @NonNull String linkedServiceId,
    List<@NonNull String> idTokenDepositionScopes
)

ユーザー アカウントにリンクされている Google アカウントを使用したログインをサポートするかどうかを設定します。

このような認証情報が選択されると、選択したアカウントがリンクされている Google アカウントの Google ID トークンがサーバーに配布され、ユーザーに返されます。通常のログインと同様に、バックエンドで ID トークンを使用してユーザーをログインさせることができます。ID トークンの配布は、この認証情報を使用して初めてログインしたときにのみ行われます。ID トークンはユーザーのアカウントとすでに関連付けられているため、その後のログインではデポジットは必要ありません。

パラメータ
@NonNull String linkedServiceId

アカウントを Google アカウントにリンクする際に使用されるサービス ID。

List<@NonNull String> idTokenDepositionScopes

Google がアプリケーションのバックエンド サーバーに Google ID トークンを付与するために必要な OAuth スコープ。これはオプションであり、null に設定できます。Google が特定のスコープに ID トークンを付与できるようにする場合にのみ必要です。

build

public final @NonNull GetGoogleIdOption build()

setAutoSelectEnabled

public final @NonNull GetGoogleIdOption.Builder setAutoSelectEnabled(boolean autoSelectEnabled)

リクエストで自動選択動作を設定します。

オプトインしたユーザーは、自動選択によって、ユーザーのアクション(「続行」ボタンのタップなど)を待つことなく、認証情報を自動的に選択できます。認証情報は、1)ログインに 1 つの認証情報しか使用できないため、かつ 2)この認証情報に対して追加のアクションを行う必要がない場合(たとえば、Google アカウントのデータ共有権限がすでに収集されている場合)に、自動的に選択できます。

setFilterByAuthorizedAccounts

public final @NonNull GetGoogleIdOption.Builder setFilterByAuthorizedAccounts(boolean filterByAuthorizedAccounts)

アプリケーションへのログインが承認された Google アカウントからのみ選択できるようにするかどうかを指定します。デフォルト値は true です。

{@code true} の場合、ユーザーは基本的なプロファイル/メールデータをアプリと共有するために明示的な承認を必要とする Google アカウントを選択できません。これにより、ログイン ユーザー エクスペリエンスの負担が軽減され、返される認証情報が「リピーター」であることが保証されますが、デバイス上のすべての Google アカウント間でユーザーが自由に選択できるようになります。

パラメータ
boolean filterByAuthorizedAccounts

アプリケーションへのログインが承認された Google アカウントからユーザーのみが選択できるようにするかどうかを指定します。

setNonce

public final @NonNull GetGoogleIdOption.Builder setNonce(String nonce)

Google ID トークンを生成するときに使用するノンスを設定します。

パラメータ
String nonce

ID トークンの生成時に使用するノンス

setRequestVerifiedPhoneNumber を設定する

public final @NonNull GetGoogleIdOption.Builder setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

登録時に確認済みの電話番号をリクエストするかどうかを設定します。

登録時にのみこの機能を使用できるため、この機能を使用するには [filterByAuthorizedAccounts] フィールドを明示的に false に設定する必要があります。

setServerClientId

public final @NonNull GetGoogleIdOption.Builder setServerClientId(@NonNull String serverClientId)

ログイン時に生成された Google ID トークンのオーディエンスとして使用するサーバーのクライアント ID を設定します。

パラメータ
@NonNull String serverClientId

ID トークンが発行されるサーバーのクライアント ID