تجربة تسجيل الدخول لنظام التشغيل Android

استخدِم نموذج التطبيق المتوافق مع Android للاطّلاع على آلية عمل "تسجيل الدخول" أو إضافة "تسجيل الدخول" إلى تطبيقك الحالي.

مطلوب: أحدث إصدارات استوديو Android و خدمات Google Play.

الحصول على المشروع

إذا كانت هذه هي المرة الأولى التي تستخدم فيها عيّنة من خدمات Google، راجِع مستودع خدمات Google.

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

افتح Android Studio.

اختَر File (ملف) > Open (فتح) وتصفَّح للوصول إلى المكان الذي تم فيه نسخ google-services المخزّن، ثم افتح google-services/android/signin.

تهيئة مشروع وحدة تحكم Google API

لاستخدام النموذج، عليك إعداد مشروع وحدة تحكّم Google API باستخدام برنامج Android وعميل تطبيق الويب:
  1. افتح مشروعًا حاليًا في وحدة تحكم واجهة برمجة التطبيقات أو أنشئ مشروعًا إذا لم يكن لديك مشروع.
  2. في صفحة شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth، تأكَّد من أن جميع المعلومات كاملة ودقيقة.
  3. في صفحة "بيانات الاعتماد"، أنشئ معرِّف عميل من نوع Android. اسم الحزمة لنموذج التطبيق هو com.google.samples.quickstart.signin. ستحتاج أيضًا إلى توفير تجزئة SHA-1 من الملف المرجعي لشهادة التوقيع. راجع مصادقة العميل للحصول على المعلومات.
  4. في صفحة بيانات الاعتماد، أنشئ معرِّف عميل من نوع تطبيق الويب. ويمكنك ترك حقلي "منشأات JavaScript المعتمَدة ومُعرِّفات الموارد المنتظمة (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" في تطبيقك، يمكنك إلقاء نظرة على دليل التنفيذ.

إضافة تسجيل دخول إلى تطبيقك

هل كانت تجربتك جيدة؟ هل تواجهك مشكلة؟ يُرجى إعلامنا بذلك.