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()

วิธีสาธารณะ

บัญชีที่เชื่อมโยง

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

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

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

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

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

List<@NonNull String> idTokenDepositionScopes

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

สร้าง

public final @NonNull GetGoogleIdOption build()

ตั้งค่าการเลือกอัตโนมัติที่เปิดใช้อยู่

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

ตั้งค่าการทํางานของการเลือกอัตโนมัติในคําขอ

สําหรับผู้ใช้ที่เลือกใช้ การเลือกอัตโนมัติจะทําให้สามารถเลือกข้อมูลรับรองโดยอัตโนมัติโดยไม่ต้องรอการดําเนินการจากผู้ใช้ (เช่น การแตะปุ่ม "ดําเนินการต่อ") คุณเลือกข้อมูลรับรองโดยอัตโนมัติได้ถ้า 1) ใช้ข้อมูลเข้าสู่ระบบได้เพียง 1 รายการเท่านั้นเพื่อลงชื่อเข้าใช้ และ 2) คุณไม่ต้องดําเนินการใดๆ กับข้อมูลรับรองนี้ (เช่น มีสิทธิ์แชร์ข้อมูลร่วมกันสําหรับบัญชี Google อยู่แล้ว)

setFilterByAuthorizedAccounts

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

ตั้งค่าว่าจะอนุญาตให้ผู้ใช้เลือกจากบัญชี Google ที่ได้รับอนุญาตให้ลงชื่อเข้าใช้แอปพลิเคชันของคุณเท่านั้น ค่าเริ่มต้นเป็นจริง

ถ้า {@code true} ผู้ใช้จะไม่สามารถเลือกบัญชี Google ที่ ต้องการการให้สิทธิ์อย่างชัดแจ้งในการแชร์ข้อมูลโปรไฟล์/อีเมลพื้นฐานกับแอปพลิเคชันของคุณ การทําเช่นนี้อาจลดความยุ่งยากในเส้นทางการลงชื่อเข้าใช้ของผู้ใช้ และรับประกันว่าข้อมูลรับรองที่ส่งคืนเป็นของ "ผู้ใช้ที่กลับมา" แต่เป็นการจํากัดอิสระของผู้ใช้ในการเลือกบัญชี Google ทั้งหมดบนอุปกรณ์

พารามิเตอร์
boolean filterByAuthorizedAccounts

จะอนุญาตให้ผู้ใช้เลือกจากบัญชี Google ที่ได้รับอนุญาตให้ลงชื่อเข้าใช้แอปพลิเคชันของคุณเท่านั้น

setNonce

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

ตั้งค่าค่าที่ได้จากการสุ่ม (Nonce) ในการสร้างโทเค็น Google ID

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

ค่าที่ได้จากการสุ่มใช้โทเค็นในระหว่างการสร้างโทเค็น ID

setRequestVerifiedPhoneNumber

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

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

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

รหัสไคลเอ็นต์เซิร์ฟเวอร์

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

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

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

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