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 토큰을 생성할 때 사용할 nonce를 설정합니다.

final @NonNull GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

가입 시 확인된 전화번호를 요청할지 여부를 설정합니다.

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

로그인 중에 생성된 Google ID 토큰의 대상으로 사용할 서버의 클라이언트 ID를 설정합니다.

공개 생성자

Builder

public Builder()

공개 메서드

연결된 계정

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 토큰을 입금할 수 있도록 요구하는 경우에만 필요합니다.

빌드

public final @NonNull GetGoogleIdOption build()

setAutoSelectEnabled

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

요청의 자동 선택 동작을 설정합니다.

선택한 사용자의 경우 자동 선택을 통해 사용자 작업 (예: '계속' 버튼 탭하기)을 기다릴 필요 없이 사용자 인증 정보를 자동으로 선택할 수 있습니다. 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 토큰을 생성할 때 사용할 nonce를 설정합니다.

매개변수
String nonce

ID 토큰 생성 중에 사용할 nonce

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