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

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

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

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

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

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

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

حدد ملف > افتح، وتصفَّح للوصول إلى المكان الذي استنسخت فيه مستودع google-services ومفتوح google-services/android/signin

إعداد مشروع وحدة تحكُّم واجهة برمجة تطبيقات Google

لاستخدام النموذج، عليك إعداد مشروع وحدة تحكُّم واجهة برمجة تطبيقات Google باستخدام برنامج 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" في تطبيقك، يمكنك الاطّلاع على دليل التنفيذ.

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

هل استفدت من تجربة جيدة؟ هل واجهت مشكلة؟ تسرّنا معرفة رأيك.