GetGoogleIdOption.Builder

class GetGoogleIdOption.Builder


บริการรับเหมาก่อสร้างสําหรับ GetGoogleIdOption

สรุป

ช่างก่อสร้างสาธารณะ

ฟังก์ชันสาธารณะ

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

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

GetGoogleIdOption
GetGoogleIdOption.Builder
setAutoSelectEnabled(autoSelectEnabled: Boolean)

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

GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts(filterByAuthorizedAccounts: Boolean)

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

GetGoogleIdOption.Builder
setNonce(nonce: String?)

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

GetGoogleIdOption.Builder
setRequestVerifiedPhoneNumber(requestVerifiedPhoneNumber: Boolean)

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

GetGoogleIdOption.Builder
setServerClientId(serverClientId: String)

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

ช่างก่อสร้างสาธารณะ

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

Builder()

ฟังก์ชันสาธารณะ

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

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

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

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

พารามิเตอร์
linkedServiceId: String

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

idTokenDepositionScopes: List<String>?

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

สร้าง

fun build(): GetGoogleIdOption

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

fun setAutoSelectEnabled(autoSelectEnabled: Boolean): GetGoogleIdOption.Builder

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

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

setFilterByAuthorizedAccounts

fun setFilterByAuthorizedAccounts(filterByAuthorizedAccounts: Boolean): GetGoogleIdOption.Builder

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

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

พารามิเตอร์
filterByAuthorizedAccounts: Boolean

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

setNonce

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

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

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

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

setRequestVerifiedPhoneNumber

fun setRequestVerifiedPhoneNumber(requestVerifiedPhoneNumber: Boolean): GetGoogleIdOption.Builder

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

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

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

fun setServerClientId(serverClientId: String): GetGoogleIdOption.Builder

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

พารามิเตอร์
serverClientId: String

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