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

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

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

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

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

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

افتح "استوديو Android".

اختَر ملف > فتح، وتصفَّح للوصول إلى المكان الذي تم نسخ مستودع 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".

أنشئ النموذج وانقر على زر التشغيل واختر جهازًا أو محاكيًا متصلاً بأحدث إصدار من خدمات 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" في تطبيقك الخاص، يمكنك الاطّلاع على دليل التنفيذ الذي نوفّره.

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

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