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