GetSignInWithGoogleOption

public final class GetSignInWithGoogleOption extends GetCustomCredentialOption


Запрос на получение токена Google ID пользователя, отправленный с помощью кнопки «Войти через Google».

Поставщик учетных данных, желающий предоставлять этот тип учетных данных, должен проверить, имеет ли входящий запрос GetCustomCredentialOption тип GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_CREDENTIAL , а соответствующие requestData и candidateQueryData должны содержать ключ GoogleIdTokenCredential.BUNDLE_KEY_GOOGLE_ID_TOKEN_SUBTYPE со значением GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_SIWG_CREDENTIAL

Броски
java.lang.IllegalArgumentException

Если serverClientId пуст

com.google.android.libraries.identity.googleid.GoogleIdTokenParsingException

Если при создании объекта GetSignInWithGoogleOption из пакета возникнет какая-либо ошибка.

Краткое содержание

Вложенные типы

Класс Builder для GetSignInWithGoogleOption

Государственные строители

GetSignInWithGoogleOption (
@ NonNull String serverClientId,
String hostedDomainFilter,
String nonce,
List <@ NonNull Claim > claims
)

Общедоступные методы

static final @ NonNull GetSignInWithGoogleOption

Вспомогательная функция для создания GetSignInWithGoogleOption из заданного пакета.

final List <@ NonNull Claim >
final String

Фильтр размещенных доменов (например, myuniversity.edu)

final String

одноразовый код (nonce), используемый при генерации идентификационного токена.

final @ NonNull String

Идентификатор клиента сервера, которому будет выдан токен идентификации.

Унаследованные методы

Из androidx.credentials.CredentialOption

Государственные строители

GetSignInWithGoogleOption

public GetSignInWithGoogleOption(
    @NonNull String serverClientId,
    String hostedDomainFilter,
    String nonce,
    List<@NonNull Claim> claims
)

Общедоступные методы

создать из

public static final @NonNull GetSignInWithGoogleOption createFrom(@NonNull Bundle data)

Вспомогательная функция для создания GetSignInWithGoogleOption из заданного пакета.

Параметры
@ NonNull Bundle data

Пакет, содержащий всю необходимую информацию о GetSignInWithGoogleOption .

getClaims

public final List<@NonNull ClaimgetClaims()

getHostedDomainFilter

public final String getHostedDomainFilter()

Фильтр размещенных доменов (например, myuniversity.edu)

getNonce

public final String getNonce()

одноразовый код (nonce), используемый при генерации идентификационного токена.

getServerClientId

public final @NonNull String getServerClientId()

Идентификатор клиента сервера, которому будет выдан токен идентификации.