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

ตั้งค่า Nonce ที่จะใช้เมื่อสร้างโทเค็น Google ID

final @NonNull GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(boolean requestVerifiedPhoneNumber)

ตั้งค่าว่าจะขอหมายเลขโทรศัพท์ที่ยืนยันแล้วระหว่างการลงชื่อสมัครใช้หรือไม่

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

ตั้งค่ารหัสไคลเอ็นต์ของเซิร์ฟเวอร์เพื่อใช้เป็นกลุ่มเป้าหมายสําหรับโทเค็นรหัส Google ที่สร้างขึ้นระหว่างการลงชื่อเข้าใช้

ตัวสร้างแบบสาธารณะ

ช่างก่อสร้าง

public Builder()

เมธอดสาธารณะ

associateLinkedAccounts

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

ตั้งค่าว่าจะรองรับการลงชื่อเข้าใช้ด้วยบัญชี Google ที่ลิงก์กับบัญชีของผู้ใช้หรือไม่

เมื่อเลือกข้อมูลเข้าสู่ระบบดังกล่าว ระบบจะฝากโทเค็นรหัส Google สำหรับบัญชี Google ที่ลิงก์กับบัญชีที่เลือกไว้ในเซิร์ฟเวอร์ก่อน จากนั้นจะส่งคืนให้คุณ แบ็กเอนด์อาจใช้โทเค็นระบุตัวตนเพื่อลงชื่อเข้าใช้ผู้ใช้ได้ เช่นเดียวกับการลงชื่อเข้าใช้ปกติ โปรดทราบว่าการฝากโทเค็นระบุตัวตนจะเกิดขึ้นเมื่อลงชื่อเข้าใช้ครั้งแรกโดยใช้ข้อมูลเข้าสู่ระบบนี้เท่านั้น การลงชื่อเข้าใช้ครั้งต่อๆ ไปจะไม่จําเป็นต้องฝากข้อมูล เนื่องจากโทเค็นระบุตัวตนจะเชื่อมโยงกับบัญชีของผู้ใช้อยู่แล้ว

พารามิเตอร์
@NonNull String linkedServiceId

รหัสบริการที่ใช้เมื่อลิงก์บัญชีกับบัญชี Google

List<@NonNull String> idTokenDepositionScopes

ขอบเขต OAuth ที่ Google จะต้องฝากโทเค็น Google ID ไปยังเซิร์ฟเวอร์แบ็กเอนด์ของแอปพลิเคชัน ฟิลด์นี้ไม่บังคับและสามารถตั้งค่าเป็น Null ได้ จำเป็นต้องระบุเฉพาะในกรณีที่ Google กำหนดขอบเขตที่เฉพาะเจาะจงเพื่อให้ฝากโทเค็นระบุตัวตนได้

สร้าง

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)

ตั้งค่า Nonce ที่จะใช้เมื่อสร้างโทเค็น Google ID

พารามิเตอร์
String nonce

Nonce ที่จะใช้ในการสร้างโทเค็นระบุตัวตน

setRequestVerifiedPhoneNumber

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

ตั้งค่าว่าจะขอหมายเลขโทรศัพท์ที่ยืนยันแล้วระหว่างการลงชื่อสมัครใช้หรือไม่

หากต้องการใช้ฟีเจอร์นี้ คุณต้องตั้งค่าช่อง [filterByAuthorizedAccounts] เป็นเท็จอย่างชัดเจน เนื่องจากฟีเจอร์นี้พร้อมใช้งานระหว่างการลงชื่อสมัครใช้เท่านั้น

setServerClientId

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

ตั้งค่ารหัสไคลเอ็นต์ของเซิร์ฟเวอร์เพื่อใช้เป็นกลุ่มเป้าหมายสําหรับโทเค็นรหัส Google ที่สร้างขึ้นระหว่างการลงชื่อเข้าใช้

พารามิเตอร์
@NonNull String serverClientId

รหัสไคลเอ็นต์ของเซิร์ฟเวอร์ที่จะออกโทเค็นระบุตัวตน