GoogleIdOption.बिल्डर

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

Google आईडी टोकन जनरेट करते समय, इस्तेमाल करने के लिए नॉनसेट सेट करता है.

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 खाते के लिए Google आईडी टोकन, जिसे चुना गया खाता लिंक किया जाता है, उसे पहले आपके सर्वर पर जमा किया जाएगा और फिर वापस लौटा दिया जाएगा. सामान्य साइन-इन की तरह ही, आपका बैकएंड, उपयोगकर्ता को साइन इन करने के लिए आईडी टोकन का इस्तेमाल कर सकता है. ध्यान दें कि आईडी टोकन के लिए पहली बार साइन इन करने के लिए, सबसे पहले इस क्रेडेंशियल का इस्तेमाल किया जाएगा. बाद में साइन इन करने के लिए, पैसे जमा करने की ज़रूरत नहीं होगी, क्योंकि आईडी टोकन पहले से ही आपके उपयोगकर्ता के खाते से जुड़ा रहेगा.

पैरामीटर में
@NonNull String linkedServiceId

खातों को किसी Google खाते से जोड़ते समय इस्तेमाल किया जाने वाला सेवा आईडी.

List<@NonNull String> idTokenDepositionScopes

OAuth दायरों के दायरे में, Google को आपके ऐप्लिकेशन के बैकएंड सर्वर पर एक Google आईडी टोकन जमा करना होगा. ऐसा करना ज़रूरी नहीं है और इसे शून्य पर सेट किया जा सकता है. सिर्फ़ तब ज़रूरी होता है, जब 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 खातों में से चुनने की अनुमति देनी है जिनके पास पहले से आपके ऐप्लिकेशन में साइन इन करने की अनुमति है. डिफ़ॉल्ट वैल्यू सही है.

अगर VALUEcode true} है, तो उपयोगकर्ता ऐसे किसी भी Google खाते को नहीं चुन पाएगा जिसको आपके ऐप्लिकेशन के साथ, प्रोफ़ाइल/ईमेल का बुनियादी डेटा शेयर करने के लिए साफ़ तौर पर अनुमति लेनी होगी. इससे साइन-इन उपयोगकर्ता के सफ़र में कुछ दिक्कतें आ सकती हैं और यह गारंटी मिलती है कि दिया गया क्रेडेंशियल "लौटने वाले उपयोगकर्ता" के लिए है. इससे उपयोगकर्ता के डिवाइस पर मौजूद सभी Google खातों में से किसी एक को चुनने की आज़ादी भी सीमित हो जाती है.

पैरामीटर में
boolean filterByAuthorizedAccounts

क्या उपयोगकर्ता को सिर्फ़ ऐसे Google खातों में से चुनने की अनुमति देनी है जिनके पास पहले से आपके ऐप्लिकेशन में साइन इन करने की अनुमति है

setnonce

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

Google आईडी टोकन जनरेट करते समय, इस्तेमाल करने के लिए नॉनसेट सेट करता है.

पैरामीटर में
String 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

उस सर्वर का क्लाइंट आईडी जिसे आईडी टोकन जारी किया जाएगा