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

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

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

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

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

إذا كانت هذه هي المرة الأولى التي تستخدم فيها نموذج خدمات 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

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

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

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