GetGoogleIdOption.Builder

class GetGoogleIdOption.Builder


Trình tạo cho GetGoogleIdOption.

Tóm tắt

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

Hàm công khai

GetGoogleIdOption.Builder
associateLinkedAccounts(
    linkedServiceId: String,
    idTokenDepositionScopes: List<String>?
)

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

GetGoogleIdOption
GetGoogleIdOption.Builder
setAutoSelectEnabled(autoSelectEnabled: Boolean)

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

GetGoogleIdOption.Builder
setClaims(claims: List<Claim>)

Đặt các thông tin xác nhận cần đưa vào mã thông báo nhận dạng của Google.

GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(filterByAuthorizedAccounts: Boolean)

Đặt xem chỉ cho phép người dùng chọn trong số những Tài khoản Google đã được uỷ quyền đăng nhập vào ứng dụng của bạn hay không.

GetGoogleIdOption.Builder
setHostedDomainFilter(hostedDomainFilter: String?)

Đặt bộ lọc miền được lưu trữ để hạn chế tính năng Đăng nhập bằng Google đối với các tài khoản trong một miền Google Workspace cụ thể.

GetGoogleIdOption.Builder
setNonce(nonce: String?)

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

GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(requestVerifiedPhoneNumber: Boolean)

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

GetGoogleIdOption.Builder
setServerClientId(serverClientId: String)

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

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

Trình tạo

Builder()

Hàm công khai

associateLinkedAccounts

fun associateLinkedAccounts(
    linkedServiceId: String,
    idTokenDepositionScopes: List<String>?
): GetGoogleIdOption.Builder

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

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

Thông số
linkedServiceId: String

mã dịch vụ được dùng khi liên kết tài khoản với một Tài khoản Google.

idTokenDepositionScopes: List<String>?

Các phạm vi OAuth mà Google sẽ cần để gửi mã thông báo nhận dạng của Google đến máy chủ phụ trợ của ứng dụng. Đây là tham số không bắt buộc và có thể được đặt thành giá trị 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 nhận dạng.

build

fun build(): GetGoogleIdOption

setAutoSelectEnabled

fun setAutoSelectEnabled(autoSelectEnabled: Boolean): GetGoogleIdOption.Builder

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

Đối với những người dùng chọn sử dụng, tính năng Tự động chọn cho phép tự động chọn một thông tin đăng nhập mà không cần chờ người dùng thực hiện thao tác (chẳng hạn như nhấn vào nút "tiếp tục"). Hệ thống có thể tự động chọn một thông tin đăng nhập nếu 1) chỉ có thể 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 một Tài khoản Google).

setClaims

fun setClaims(claims: List<Claim>): GetGoogleIdOption.Builder

Đặt các thông tin xác nhận cần đưa vào mã thông báo nhận dạng của Google.

Để biết danh sách các thông tin xác nhận có sẵn, hãy xem tài liệu. Mọi thông báo xác nhận quyền sở hữu không được hỗ trợ sẽ bị bỏ qua.

Thông số
claims: List<Claim>

danh sách thông báo xác nhận quyền sở hữu.

setFilterByAuthorizedAccounts

fun setFilterByAuthorizedAccounts(filterByAuthorizedAccounts: Boolean): GetGoogleIdOption.Builder

Đặt xem chỉ cho phép người dùng chọn trong số những Tài khoản Google đã được uỷ quyền đăng nhập vào ứng dụng của bạn hay không. 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 mà nếu không thì sẽ yêu cầu uỷ quyền rõ ràng để chia sẻ dữ liệu cơ bản về hồ sơ/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 rằng thông tin đăng nhập được trả về là của "người dùng cũ", nhưng hạn chế quyền tự do lựa chọn của người dùng trong số tất cả Tài khoản Google trên thiết bị.

Thông số
filterByAuthorizedAccounts: Boolean

có nên chỉ cho phép người dùng chọn trong số những Tài khoản Google đã được uỷ quyền đăng nhập vào ứng dụng của bạn hay không

setHostedDomainFilter

fun setHostedDomainFilter(hostedDomainFilter: String?): GetGoogleIdOption.Builder

Đặt bộ lọc miền được lưu trữ để hạn chế tính năng Đăng nhập bằng Google đối với các tài khoản trong một miền Google Workspace cụ thể.

Nếu bạn truyền một chuỗi rỗng hoặc chuỗi có giá trị rỗng, thì sẽ không có quá trình lọc nào được thực hiện.

Thông số
hostedDomainFilter: String?

miền cần lọc (ví dụ: "example.com")

setNonce

fun setNonce(nonce: String?): GetGoogleIdOption.Builder

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

Thông số
nonce: String?

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

setRequestVerifiedPhoneNumber

fun setRequestVerifiedPhoneNumber(requestVerifiedPhoneNumber: Boolean): GetGoogleIdOption.Builder

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

Để 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ỉ có trong quá trình đăng ký.

setServerClientId

fun setServerClientId(serverClientId: String): GetGoogleIdOption.Builder

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

Thông số
serverClientId: String

mã ứng dụng của máy chủ mà mã nhận dạng sẽ được phát hành