সাইন-ইন কীভাবে কাজ করে তা দেখতে আমাদের অ্যান্ড্রয়েড নমুনা অ্যাপ ব্যবহার করুন, অথবা আপনার বিদ্যমান অ্যাপে সাইন-ইন যোগ করুন ।
প্রয়োজনীয়: অ্যান্ড্রয়েড স্টুডিও এবং গুগল প্লে পরিষেবাগুলির সর্বশেষ সংস্করণ।
প্রকল্প পান
আপনি যদি প্রথমবার Google পরিষেবার নমুনা ব্যবহার করেন, তাহলে google-services repository দেখুন৷
$ git clone https://github.com/googlesamples/google-services.git
অ্যান্ড্রয়েড স্টুডিও খুলুন।
ফাইল > খুলুন নির্বাচন করুন, আপনি যেখানে google-services
সংগ্রহস্থল ক্লোন করেছেন সেখানে ব্রাউজ করুন এবং google-services/android/signin
খুলুন।
একটি Google API কনসোল প্রকল্প কনফিগার করুন
- API কনসোলে একটি বিদ্যমান প্রকল্প খুলুন, অথবা যদি আপনার কাছে ইতিমধ্যে একটি না থাকে তাহলে একটি প্রকল্প তৈরি করুন৷
- OAuth সম্মতি স্ক্রীন পৃষ্ঠায়, নিশ্চিত করুন যে সমস্ত তথ্য সম্পূর্ণ এবং সঠিক।
- শংসাপত্র পৃষ্ঠায়, একটি অ্যান্ড্রয়েড টাইপ ক্লায়েন্ট আইডি তৈরি করুন। নমুনা অ্যাপের প্যাকেজের নাম হল
com .google .samples .quickstart .signin
। আপনাকে আপনার সাইনিং সার্টিফিকেট ফিঙ্গারপ্রিন্ট থেকে SHA-1 হ্যাশ প্রদান করতে হবে। তথ্যের জন্য আপনার ক্লায়েন্ট প্রমাণীকরণ দেখুন। - শংসাপত্র পৃষ্ঠায়, একটি ওয়েব অ্যাপ্লিকেশন টাইপ ক্লায়েন্ট আইডি তৈরি করুন। আপনি অনুমোদিত জাভাস্ক্রিপ্ট অরিজিন এবং অনুমোদিত রিডাইরেক্ট ইউআরআই ক্ষেত্রগুলি ফাঁকা রাখতে পারেন। এই ওয়েব ক্লায়েন্ট আইডিটি নমুনার
IdTokenActivity
এবংServerAuthCodeActivity
উদাহরণগুলির জন্য প্রয়োজন৷ একটি বাস্তব অ্যাপে, এই ক্লায়েন্ট আইডি আপনার অ্যাপের ব্যাকএন্ড সার্ভারের প্রতিনিধিত্ব করবে। আপনার প্রজেক্টের
strings.xml
ফাইলে ক্লায়েন্ট আইডি কপি এবং পেস্ট করুন:<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
নমুনা চালান
এখন আপনি নমুনা তৈরি করতে এবং Android স্টুডিও থেকে এটি চালানোর জন্য প্রস্তুত৷
নমুনা তৈরি করুন এবং রান বোতামে ক্লিক করুন এবং 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 সাইন-ইন বাস্তবায়ন করতে পারেন, তাহলে আমাদের বাস্তবায়ন নির্দেশিকা দেখুন।
আপনি একটি ভাল অভিজ্ঞতা আছে? ঝামেলায় পড়েন? আমাদের জানতে দিন!
,সাইন-ইন কীভাবে কাজ করে তা দেখতে আমাদের অ্যান্ড্রয়েড নমুনা অ্যাপ ব্যবহার করুন, অথবা আপনার বিদ্যমান অ্যাপে সাইন-ইন যোগ করুন ।
প্রয়োজনীয়: অ্যান্ড্রয়েড স্টুডিও এবং গুগল প্লে পরিষেবাগুলির সর্বশেষ সংস্করণ।
প্রকল্প পান
আপনি যদি প্রথমবার Google পরিষেবার নমুনা ব্যবহার করেন, তাহলে google-services repository দেখুন৷
$ git clone https://github.com/googlesamples/google-services.git
অ্যান্ড্রয়েড স্টুডিও খুলুন।
ফাইল > খুলুন নির্বাচন করুন, আপনি যেখানে google-services
সংগ্রহস্থল ক্লোন করেছেন সেখানে ব্রাউজ করুন এবং google-services/android/signin
খুলুন।
একটি Google API কনসোল প্রকল্প কনফিগার করুন
- API কনসোলে একটি বিদ্যমান প্রকল্প খুলুন, অথবা যদি আপনার কাছে ইতিমধ্যে একটি না থাকে তাহলে একটি প্রকল্প তৈরি করুন৷
- OAuth সম্মতি স্ক্রীন পৃষ্ঠায়, নিশ্চিত করুন যে সমস্ত তথ্য সম্পূর্ণ এবং সঠিক।
- শংসাপত্র পৃষ্ঠায়, একটি অ্যান্ড্রয়েড টাইপ ক্লায়েন্ট আইডি তৈরি করুন। নমুনা অ্যাপের প্যাকেজের নাম হল
com .google .samples .quickstart .signin
। আপনাকে আপনার সাইনিং সার্টিফিকেট ফিঙ্গারপ্রিন্ট থেকে SHA-1 হ্যাশ প্রদান করতে হবে। তথ্যের জন্য আপনার ক্লায়েন্ট প্রমাণীকরণ দেখুন। - শংসাপত্র পৃষ্ঠায়, একটি ওয়েব অ্যাপ্লিকেশন টাইপ ক্লায়েন্ট আইডি তৈরি করুন। আপনি অনুমোদিত জাভাস্ক্রিপ্ট অরিজিন এবং অনুমোদিত রিডাইরেক্ট ইউআরআই ক্ষেত্রগুলি ফাঁকা রাখতে পারেন। এই ওয়েব ক্লায়েন্ট আইডিটি নমুনার
IdTokenActivity
এবংServerAuthCodeActivity
উদাহরণগুলির জন্য প্রয়োজন৷ একটি বাস্তব অ্যাপে, এই ক্লায়েন্ট আইডি আপনার অ্যাপের ব্যাকএন্ড সার্ভারের প্রতিনিধিত্ব করবে। আপনার প্রজেক্টের
strings.xml
ফাইলে ক্লায়েন্ট আইডি কপি এবং পেস্ট করুন:<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
নমুনা চালান
এখন আপনি নমুনা তৈরি করতে এবং Android স্টুডিও থেকে এটি চালানোর জন্য প্রস্তুত৷
নমুনা তৈরি করুন এবং রান বোতামে ক্লিক করুন এবং 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 সাইন-ইন বাস্তবায়ন করতে পারেন, তাহলে আমাদের বাস্তবায়ন নির্দেশিকা দেখুন।
আপনি একটি ভাল অভিজ্ঞতা আছে? ঝামেলায় পড়েন? আমাদের জানতে দিন!