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

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

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

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

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

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

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

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

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

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

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

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