Nhận GoogleIdOption.Builder

public final class GetGoogleIdOption.Builder


Trình tạo cho GetGoogleIdOption.

Tóm tắt

Hàm khởi tạo công khai

Phương thức công khai

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

Đặt có hoặc không hỗ trợ đăng nhập bằng tài khoản Google được liên kết với tài khoản người dùng của bạn.

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

Đặt hành vi tự động chọn trong yêu cầu.

final @NonNull GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(boolean filterByAuthorizedAccounts)

Đặt có hoặc không cho phép người dùng chọn từ các tài khoản Google đã được ủy quyền đăng nhập vào ứng dụng của bạn.

final @NonNull GetGoogleIdOption.Builder

Đặt số chỉ dùng một lần để tạo mã thông báo ID của Google.

final @NonNull GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

Đặt có hoặc không yêu cầu số điện thoại đã xác minh trong quá trình đăng ký.

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

Đặt mã ứng dụng của máy chủ để sử dụng làm đối tượng cho các mã thông báo của mã Google được tạo trong quá trình đăng nhập.

Hàm khởi tạo công khai

Trình tạo

public Builder()

Phương thức công khai

tài khoản được liên kết

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

Đặt có hoặc không hỗ trợ đăng nhập bằng tài khoản Google được liên kết với tài khoản người dùng của bạn.

Khi bạn chọn một thông tin đăng nhập như vậy, mã thông báo ID của Google cho Tài khoản Google mà tài khoản đã chọn liên kết, trước tiên sẽ được gửi đến máy chủ của bạn, sau đó sẽ được trả lại cho bạn. Tương tự như quá trình đăng nhập thông thường, chương trình phụ trợ của bạn có thể sử dụng mã thông báo nhận dạng này để đăng nhập người dùng. Lưu ý rằng việc gửi mã thông báo ID sẽ chỉ xảy ra vào lần đầu tiên đăng nhập, sử dụng thông tin xác thực này. Các lần đăng nhập tiếp theo sẽ không yêu cầu lưu lại tiền, vì mã thông báo ID đã được liên kết với tài khoản của người dùng của bạn.

Các tham số
@NonNull String linkedServiceId

ID dịch vụ được sử dụng khi liên kết tài khoản với tài khoản Google.

List<@NonNull String> idTokenDepositionScopes

Phạm vi Oauth mà Google cần gửi mã thông báo của Google ID đến máy chủ phụ trợ của ứng dụng. Đây là tùy chọn và có thể được đặt thành rỗng. Chỉ bắt buộc nếu Google yêu cầu các phạm vi cụ thể để có thể gửi mã thông báo ID.

build

public final @NonNull GetGoogleIdOption build()

Đã bật tính năng tự động chọn

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

Đặt hành vi tự động chọn trong yêu cầu.

Đối với người dùng chọn sử dụng, tính năng Tự động chọn cho phép tự động chọn thông tin xác thực mà không cần chờ hành động của người dùng (chẳng hạn như nhấn vào nút "tiếp tục"). Bạn có thể chọn thông tin xác thực tự động nếu 1) chỉ có thể sử dụng một thông tin đăng nhập để đăng nhập; và 2) không cần thực hiện thêm hành động nào đối với thông tin đăng nhập này (ví dụ: quyền chia sẻ dữ liệu đã được thu thập cho Tài khoản Google).

setFilterByAuthorizedAccounts

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

Đặt có hoặc không cho phép người dùng chọn từ các tài khoản Google đã được ủy quyền đăng nhập vào ứng dụng của bạn. Giá trị mặc định là true.

Nếu {@code true}, người dùng sẽ không thể chọn bất kỳ Tài khoản Google nào yêu cầu ủy quyền rõ ràng để chia sẻ dữ liệu cơ bản/hồ sơ qua email với ứng dụng của bạn. Điều này có thể giảm bớt một số phiền hà trong hành trình đăng nhập của người dùng và đảm bảo thông tin xác thực được trả về là cho "người dùng cũ", nhưng hạn chế quyền tự do chọn của người dùng trong tất cả các tài khoản Google trên thiết bị.

Các tham số
boolean filterByAuthorizedAccounts

có chỉ cho phép người dùng chọn từ các tài khoản Google đã được ủy quyền đăng nhập vào ứng dụng của bạn hay không

setNonce

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

Đặt số chỉ dùng một lần để tạo mã thông báo ID của Google.

Các tham số
String nonce

số chỉ dùng một lần trong quá trình tạo mã thông báo ID

setRequestVerifyPhoneNumber

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

Đặt có hoặc không yêu cầu số điện thoại đã xác minh trong quá trình đăng ký.

Để sử dụng tính năng này, bạn phải đặt trường [filterByAuthorizedAccounts] thành false một cách rõ ràng, vì tính năng này chỉ hoạt động khi bạn đăng ký.

setServerClientId

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

Đặt mã ứng dụng của máy chủ để sử dụng làm đối tượng cho các mã thông báo của mã Google được tạo trong quá trình đăng nhập.

Các tham số
@NonNull String serverClientId

mã ứng dụng khách của máy chủ được cấp mã thông báo