গুগল আইডি অপশন.বিল্ডার পান

public final class GetGoogleIdOption.Builder


GetGoogleIdOption এর জন্য একটি নির্মাতা।

সারাংশ

পাবলিক কনস্ট্রাক্টর

Builder ()

পাবলিক পদ্ধতি

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

আপনার ব্যবহারকারীর অ্যাকাউন্টের সাথে লিঙ্ক করা Google অ্যাকাউন্ট ব্যবহার করে সাইন-ইন সমর্থন করা হবে কিনা তা সেট করে।

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

অনুরোধে স্বয়ংক্রিয়-নির্বাচন আচরণ সেট করে।

final @ NonNull GetGoogleIdOption.Builder

দাবিগুলিকে Google আইডি টোকেনে অন্তর্ভুক্ত করার জন্য সেট করে।

final @ NonNull GetGoogleIdOption.Builder
setFilterByAuthorizedAccounts (boolean filterByAuthorizedAccounts)

আপনার অ্যাপ্লিকেশনে সাইন ইন করার জন্য ইতিমধ্যেই অনুমোদিত Google অ্যাকাউন্টগুলি থেকে ব্যবহারকারীকে কেবল নির্বাচন করার অনুমতি দেওয়া হবে কিনা তা সেট করে।

final @ NonNull GetGoogleIdOption.Builder
setHostedDomainFilter ( String hostedDomainFilter)

হোস্ট করা ডোমেন ফিল্টার সেট করে যাতে Google সাইন-ইনকে একটি নির্দিষ্ট Google Workspace ডোমেনের মধ্যে থাকা অ্যাকাউন্টগুলিতে সীমাবদ্ধ করা যায়।

final @ NonNull GetGoogleIdOption.Builder
setNonce ( String nonce)

গুগল আইডি টোকেন তৈরি করার সময় ব্যবহারের জন্য ননস সেট করে।

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 ID টোকেন প্রথমে আপনার সার্ভারে জমা করা হবে এবং তারপর আপনাকে ফেরত পাঠানো হবে। নিয়মিত সাইন-ইনের মতো, আপনার ব্যাকএন্ড ব্যবহারকারীকে সাইন ইন করার জন্য ID টোকেন ব্যবহার করতে পারে। মনে রাখবেন, এই শংসাপত্র ব্যবহার করে শুধুমাত্র প্রথমবার সাইন ইন করার সময় ID টোকেন জমা করা হবে। পরবর্তী সাইন-ইনগুলির জন্য জমা দেওয়ার প্রয়োজন হবে না, কারণ ID টোকেনটি ইতিমধ্যেই আপনার ব্যবহারকারীর অ্যাকাউন্টের সাথে যুক্ত থাকবে।

পরামিতি
@ NonNull String linkedServiceId

Google অ্যাকাউন্টের সাথে অ্যাকাউন্ট লিঙ্ক করার সময় ব্যবহৃত পরিষেবা আইডি।

List <@ NonNull String > idTokenDepositionScopes

Oauth স্কোপগুলিতে Google-কে আপনার অ্যাপ্লিকেশনের ব্যাকএন্ড সার্ভারে একটি Google ID টোকেন জমা দিতে হবে। এটি ঐচ্ছিক এবং এটি null-এ সেট করা যেতে পারে। শুধুমাত্র তখনই প্রয়োজন যখন Google-কে ID টোকেন জমা করার জন্য নির্দিষ্ট স্কোপগুলির প্রয়োজন হয়।

নির্মাণ করা

public final @NonNull GetGoogleIdOption build()

সেটঅটোসিলেক্ট সক্ষম

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

অনুরোধে স্বয়ংক্রিয়-নির্বাচন আচরণ সেট করে।

যেসব ব্যবহারকারী অপ্ট-ইন করেন, তাদের জন্য অটো সিলেক্ট ব্যবহারকারীর কোনও পদক্ষেপের জন্য অপেক্ষা না করেই (যেমন "চালিয়ে যান" বোতামে ট্যাপ করা) স্বয়ংক্রিয়ভাবে একটি শংসাপত্র নির্বাচন করার অনুমতি দেয়। একটি শংসাপত্র স্বয়ংক্রিয়ভাবে নির্বাচন করা যেতে পারে যদি ১) সাইন-ইনের জন্য শুধুমাত্র একটি শংসাপত্র ব্যবহার করা যায়; এবং ২) এই শংসাপত্রের জন্য আর কোনও পদক্ষেপ নেওয়ার প্রয়োজন হয় না (উদাহরণস্বরূপ, একটি Google অ্যাকাউন্টের জন্য ডেটা শেয়ারিং অনুমতি ইতিমধ্যেই সংগ্রহ করা হয়েছে)।

সেটক্লেইমস

public final @NonNull GetGoogleIdOption.Builder setClaims(@NonNull List<@NonNull Claim> claims)

দাবিগুলিকে Google আইডি টোকেনে অন্তর্ভুক্ত করার জন্য সেট করে।

উপলব্ধ দাবির তালিকার জন্য, ডকুমেন্টেশন দেখুন। যেকোনো অসমর্থিত দাবি উপেক্ষা করা হবে।

পরামিতি
@ NonNull List <@ NonNull Claim > claims

দাবির একটি তালিকা।

সেটফিল্টারবাইঅনুমোদিতঅ্যাকাউন্টস

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

আপনার অ্যাপ্লিকেশনে সাইন ইন করার জন্য ইতিমধ্যেই অনুমোদিত Google অ্যাকাউন্টগুলি থেকে ব্যবহারকারীকে কেবল নির্বাচন করার অনুমতি দেওয়া হবে কিনা তা সেট করে। ডিফল্ট মান সত্য।

যদি {@code true} থাকে, তাহলে ব্যবহারকারী এমন কোনও Google অ্যাকাউন্ট নির্বাচন করতে পারবেন না যার জন্য আপনার অ্যাপ্লিকেশনের সাথে মৌলিক প্রোফাইল/ইমেল ডেটা শেয়ার করার জন্য স্পষ্ট অনুমোদনের প্রয়োজন হবে। এটি সাইন-ইন ব্যবহারকারীর যাত্রায় কিছু ঘর্ষণ কমাতে পারে এবং নিশ্চিত করে যে ফেরত দেওয়া শংসাপত্রটি "ফিরে আসা ব্যবহারকারীর" জন্য, তবে ডিভাইসে সমস্ত Google অ্যাকাউন্টের মধ্যে থেকে ব্যবহারকারীর বেছে নেওয়ার স্বাধীনতা সীমিত করে।

পরামিতি
boolean filterByAuthorizedAccounts

ব্যবহারকারীকে শুধুমাত্র সেইসব Google অ্যাকাউন্ট থেকে নির্বাচন করার অনুমতি দেওয়া হবে কিনা যেগুলি ইতিমধ্যেই আপনার অ্যাপ্লিকেশনে সাইন ইন করার জন্য অনুমোদিত।

সেটহোস্টেডডোমেইনফিল্টার

public final @NonNull GetGoogleIdOption.Builder setHostedDomainFilter(String hostedDomainFilter)

হোস্ট করা ডোমেন ফিল্টার সেট করে যাতে Google সাইন-ইনকে একটি নির্দিষ্ট Google Workspace ডোমেনের মধ্যে থাকা অ্যাকাউন্টগুলিতে সীমাবদ্ধ করা যায়।

একটি নাল বা খালি স্ট্রিং পাস করলে কোনও ফিল্টারিং হবে না।

পরামিতি
String hostedDomainFilter

যে ডোমেনটি ফিল্টার করতে হবে (যেমন, "example.com")

সেটনন্স

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

গুগল আইডি টোকেন তৈরি করার সময় ব্যবহারের জন্য ননস সেট করে।

পরামিতি
String nonce

আইডি টোকেন তৈরির সময় ব্যবহারের অযোগ্যতা

সেট-রিকোয়েস্ট-ভেরিফায়েড ফোন নম্বর

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

সাইন-আপের সময় যাচাইকৃত ফোন নম্বরের জন্য অনুরোধ করা হবে কিনা তা নির্ধারণ করে।

এই বৈশিষ্ট্যটি ব্যবহার করার জন্য, [filterByAuthorizedAccounts] ক্ষেত্রটি স্পষ্টভাবে false তে সেট করতে হবে, কারণ এই বৈশিষ্ট্যটি শুধুমাত্র সাইন-আপের সময় উপলব্ধ।

সেট সার্ভারক্লায়েন্টআইডি

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

সাইন-ইনের সময় তৈরি হওয়া Google আইডি টোকেনের জন্য দর্শক হিসেবে ব্যবহার করার জন্য সার্ভারের ক্লায়েন্ট আইডি সেট করে।

পরামিতি
@ NonNull String serverClientId

যে সার্ভারে আইডি টোকেন ইস্যু করা হবে তার ক্লায়েন্ট আইডি