Android-এর জন্য সাইন-ইন করার চেষ্টা করুন

সাইন-ইন কীভাবে কাজ করে তা দেখতে আমাদের Android স্যাম্পেল অ্যাপ ব্যবহার করুন অথবা আপনার আগে থেকে থাকা অ্যাপে সাইন-ইন যোগ করুন।

প্রয়োজনীয়: Android Studio এবং Google Play পরিষেবার লেটেস্ট ভার্সন।

প্রোজেক্ট পান

আপনি যদি এই প্রথমবার Google পরিষেবার নমুনা ব্যবহার করেন, google-services রিপোজিটরি চেক করে দেখুন।

$ git clone https://github.com/googlesamples/google-services.git

Android Studio খুলুন।

ফাইল > খুলুন বিকল্প বেছে নিন, যেখানে আপনি google-services রিপোজিটরি ক্লোন করেছেন সেখানে ব্রাউজ করুন এবং google-services/android/signin খুলুন।

Google API Console প্রোজেক্ট কনফিগার করা

স্যাম্পেল ব্যবহার করতে, আপনাকে Android ক্লায়েন্ট ও ওয়েব অ্যাপ্লিকেশন ক্লায়েন্ট সহ একটি Google API কনসোল প্রোজেক্ট কনফিগার করতে হবে:
  1. API কনসোলে আগে থেকে থাকা কোনও প্রোজেক্ট খুলুন অথবা আপনার কাছে আগে থেকে কোনও প্রোজেক্ট না থাকলে একটি প্রোজেক্ট তৈরি করুন।
  2. OAuth সম্মতি স্ক্রিন পৃষ্ঠায়, সব তথ্য সম্পূর্ণ ও সঠিক আছে কিনা তা নিশ্চিত করুন।
  3. ক্রেডেনশিয়াল পৃষ্ঠায়, Android ধরনের ক্লায়েন্ট আইডি তৈরি করুন। স্যাম্পেল অ্যাপের প্যাকেজের নাম হল com.google.samples.quickstart.signin। এছাড়াও, আপনাকে সাইনিং সার্টিফিকেট ফিঙ্গারপ্রিন্ট থেকে SHA-1 হ্যাশ প্রদান করতে হবে। তথ্যের জন্য আপনার ক্লায়েন্টকে যাচাই করা দেখুন।
  4. ক্রেডেনশিয়াল পৃষ্ঠায়, ওয়েব অ্যাপ্লিকেশন ধরনের ক্লায়েন্ট আইডি তৈরি করুন। আপনি অনুমোদিত জাভাস্ক্রিপ্ট অরিজিন ও অনুমোদিত রিডাইরেক্ট URI ফিল্ড খালি রাখতে পারেন। এই ওয়েব ক্লায়েন্ট আইডি স্যাম্পেলের IdTokenActivity এবং ServerAuthCodeActivity উদাহরণের জন্য প্রয়োজন। বাস্তবিক অ্যাপে, এই ক্লায়েন্ট আইডি আপনার অ্যাপের ব্যাক-এন্ড সার্ভারকে বোঝাবে।
  5. আপনার প্রোজেক্টের strings.xml ফাইলে ক্লায়েন্ট আইডি কপি ও পেস্ট করুন:

    <string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

স্যাম্পেল রান করানো

এখন আপনি স্যাম্পেল তৈরি করতে এবং Android Studio থেকে এটি রান করাতে প্রস্তুত।

স্যাম্পেল তৈরি করুন এবং রান বোতামে ক্লিক করে Google Play পরিষেবার লেটেস্ট ভার্সন সহ কানেক্ট করা ডিভাইস বা এমুলেটর বেছে নিন।

এটি কীভাবে কাজ করে

অ্যাপ্লিকেশনটি একটি GoogleSignInClient তৈরি করে, এতে প্রয়োজনীয় সাইন-ইন বিকল্প উল্লেখ করা হয়। তারপর, সাইন-ইন বোতামে ক্লিক করা হলে, অ্যাপ্লিকেশন সাইন-ইন ইনটেন্ট শুরু করে, যা ব্যবহারকারীকে Google অ্যাকাউন্ট দিয়ে সাইন-ইন করার জন্য প্রম্পট করে।

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

পরবর্তী ধাপ

আপনার নিজের অ্যাপে কীভাবে Google Sign-In প্রয়োগ করবেন তা জানতে চাইলে, আমাদের প্রয়োগ করার নির্দেশিকা দেখুন।

আপনার অ্যাপে সাইন-ইন যোগ করুন

আপনার অভিজ্ঞতা কি ভালো ছিল? সমস্যা হচ্ছে? আমাদের জানান!