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

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

مطلوب: أحدث إصدارات Android Studio و Google Play Services .

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

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

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

افتح Android Studio.

حدد ملف> فتح ، واستعرض إلى حيث قمت باستنساخ مستودع google-services ، وافتح google-services/android/signin .

تكوين مشروع Google API

لاستخدام العينة ، تحتاج إلى تقديم بعض المعلومات الإضافية لإنهاء إعداد مشروعك. انقر فوق الزر أدناه ، وحدد اسم الحزمة com .google .samples .quickstart .signin عندما يُطلب منك ذلك. ستحتاج أيضًا إلى توفير تجزئة SHA-1 لشهادة التوقيع الخاصة بك. انظر مصادقة عميلك للحصول على معلومات.

تكوين مشروع

العينة IdTokenActivity و ServerAuthCodeActivity الأمثلة تتطلب منك لتحديد هوية العميل 2.0 الويب أوث. في التطبيق الحقيقي ، سيمثل معرّف العميل هذا الخادم الخلفي لتطبيقك. تم إنشاء معرّف العميل لهذا الغرض عند تكوين المشروع أعلاه.

ابحث عن هذه القيمة من خلال فتح وحدة تحكم واجهة برمجة تطبيقات Google:

وحدة تحكم واجهة برمجة تطبيقات Google

يتم عرض معرّف عميل خادم الويب بجوار عميل الويب (يتم إنشاؤه تلقائيًا لتسجيل الدخول إلى Google) . انسخ معرّف العميل والصقه في ملف strings.xml الخاص 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 في تطبيقك الخاص ، فقم بإلقاء نظرة على دليل التنفيذ الخاص بنا.

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

هل لديك خبرة جيدة؟ واجهت مشكلة؟ دعنا نعرف!