يمكنك استخدام نموذج تطبيق Android للاطّلاع على آلية عمل تسجيل الدخول. إضافة معلومات تسجيل الدخول إلى تطبيقك الحالي
متطلّبات: أحدث إصدارَين من Android Studio و خدمات Google Play
الحصول على المشروع
إذا كانت هذه هي المرة الأولى التي تستخدم فيها نموذجًا من خدمات Google، يُرجى الاطّلاع على مستودع خدمات Google.
$ git clone https://github.com/googlesamples/google-services.git
افتح "استوديو Android".
حدد ملف > افتح، وتصفَّح للوصول إلى المكان الذي استنسخت فيه
مستودع google-services
ومفتوح
google-services/android/signin
إعداد مشروع وحدة تحكُّم واجهة برمجة تطبيقات Google
- افتح مشروعًا حاليًا في وحدة تحكم واجهة برمجة التطبيقات أو أنشئ مشروعًا في حال: لم يكن لديك واحدة بالفعل.
- في صفحة طلب الموافقة المتعلّقة ببروتوكول OAuth، تأكَّد من أنّ جميع المعلومات مكتملة ودقيقة.
-
في صفحة "بيانات الاعتماد"، أنشِئ معرِّف عميل من النوع Android. اسم الحزمة
نموذج التطبيق هو
com
. ستحتاج أيضًا إلى تقديم تجزئة SHA-1 من الملف المرجعي لشهادة التوقيع اطّلِع على مقالة مصادقة العميل للحصول على معلومات..google .samples .quickstart .signin -
في صفحة "بيانات الاعتماد"، أنشِئ معرِّف عميل من النوع تطبيق ويب. يمكنك ترك حقلَي "مصادر JavaScript المسموح بها" و"معرّفات الموارد المنتظمة (URI) المعتمَدة لإعادة التوجيه" فارغَين. هذا الويب
يجب إدخال معرِّف العميل من خلال
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" في تطبيقك، يمكنك الاطّلاع على دليل التنفيذ.
هل استفدت من تجربة جيدة؟ هل واجهت مشكلة؟