سيتم إيقاف "مكتبة منصّة JavaScript لتسجيل الدخول إلى Google" على الويب. لن تكون المكتبة متاحة للتنزيل بعد 31 آذار (مارس) 2023. وبدلاً من ذلك، استخدم خدمات Google Identity الجديدة على الويب.
حسب الإعدادات التلقائية، يتم الآن حظر استخدام معرّفات Client ID الجديدة في مكتبة النظام الأساسي، ولن تتأثر معرّفات Client ID الحالية. يمكن لمعرّفات العملاء الجديدة التي تم إنشاؤها قبل 29 تموز (يوليو) 2022 ضبط `plugin_name` لتفعيل استخدام "منصة Google" الأساسية.

تجربة تسجيل الدخول على Android

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

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

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

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

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

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

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

اختَر ملف > مفتوح وتصفَّح للوصول إلى مكان إنشاء مستودع google-services.

إعداد مشروع Google API

لاستخدام النموذج، عليك تقديم بعض المعلومات الإضافية لإنهاء إعداد مشروعك. يُرجى النقر على الزر أدناه وتحديد اسم الحزمة com.google.samples.quickstart.signin عند مطالبتك بذلك. يجب أيضًا توفير تجزئة 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 في تطبيقك، يمكنك الاطّلاع على دليل التنفيذ.

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

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