لتبسيط تجربة المصادقة في تطبيقك وضمان توافق ممارسات التطوير مع التغييرات المستقبلية، عليك نقل البيانات من تسجيل الدخول باستخدام حساب Google القديمة لنظام التشغيل Android إلى واجهة برمجة التطبيقات Android Credential Manager. تم إيقاف واجهة برمجة التطبيقات "تسجيل الدخول باستخدام حساب Google" لنظام التشغيل Android نهائيًا (كجزء من
com.google.android.gms:play-services-auth)، وسيتم إزالتها من حزمة تطوير البرامج (SDK) الخاصة بالمصادقة ضِمن "خدمات Google Play" في إصدار مستقبلي.
يشرح هذا الدليل الجوانب التالية:
- مزايا نقل البيانات إلى Credential Manager API
- الاختلافات في التنفيذ بين حزمة SDK القديمة و"مدير بيانات الاعتماد"
مزايا Credential Manager API
تقدّم واجهة Credential Manager عدة مزايا أساسية مقارنةً بخدمة "تسجيل الدخول باستخدام حساب Google" القديمة على Android. وتوفّر واجهة برمجة تطبيقات مبسطة وموحّدة تتوافق مع الميزات والممارسات الحديثة، مع تحسين تجربة المصادقة للمستخدمين. لمزيد من المعلومات حول "إدارة بيانات الاعتماد"، يُرجى الاطّلاع على ميزات "إدارة بيانات الاعتماد" ومنشور المدوّنة.
تشمل المزايا الرئيسية لتنفيذ ميزة "تسجيل الدخول باستخدام حساب Google" ما يلي:
- واجهة برمجة التطبيقات الموحَّدة: توفّر نقطة دمج واحدة لجميع طرق تسجيل الدخول، بما في ذلك مفاتيح المرور وكلمات المرور وآليات تسجيل الدخول الموحَّدة.
- التوافق مع زر "تسجيل الدخول باستخدام حساب Google": يتوافق هذا الزر تمامًا مع المعيار المتّبع، ما يتيح لك إضافته مباشرةً إلى تدفّقات واجهة المستخدم الحالية.
- إمكانات تسجيل الدخول السلس: تطلب من المستخدمين مباشرةً تسجيل الدخول باستخدام حساب Google بنقرة واحدة، ما يقلّل من الصعوبات التي تواجههم أثناء عملية الإعداد.
- أمان متوافق مع المستقبل: يتضمّن دعمًا مدمجًا لمفاتيح المرور، وهو المعيار الجديد للمصادقة بدون كلمة مرور.
الاختلافات بين الأساليب
في ما يلي أوجه الاختلاف بين تجربة الإصدار القديم من Credential Manager وتجربة الإصدار الجديد من ميزة تسجيل الدخول باستخدام حساب Google:
- إذا سبق لك استخدام
silentSignInمع ميزة "تسجيل الدخول باستخدام حساب Google" القديمة، سيختلف سلوك "مدير بيانات الاعتماد" قليلاً في ما يتعلّق بتجربة المستخدم عند تفعيل ميزة "تسجيل الدخول تلقائيًا".- باستخدام Credential Manager، يمكنك طلب المصادقة مع ضبط قيمة
filterByAuthorizedAccountsعلىtrueوقيمةsetAutoSelectEnabledعلىtrue. تعرض هذه الطريقة بطاقة سفلية لمدة قصيرة لا تتطلّب أي تفاعل من المستخدم. - النتيجة مشابهة للنتيجة في
silentSignIn.
- باستخدام Credential Manager، يمكنك طلب المصادقة مع ضبط قيمة
- على عكس حزمة تطوير البرامج (SDK) القديمة الخاصة بخدمة "تسجيل الدخول باستخدام حساب Google" التي يمكنها التعامل مع كل من المصادقة والتفويض في طلب بيانات من واجهة برمجة التطبيقات واحد، فإنّ عملية التنفيذ المعدَّلة لخدمة Credential Manager تتعامل مع هاتين العمليتين كإجراءَين منفصلَين:
- المصادقة: استخدِم Credential Manager لتسجيل دخول المستخدم إلى تطبيقك.
- التفويض: استخدِم AuthorizationClient API لتنفيذ إجراءات معيّنة، مثل الوصول إلى Google Drive. لمزيد من المعلومات حول التفويض، يُرجى الاطّلاع على تفويض الوصول إلى بيانات المستخدم. يساعدك هذا الفصل في ربط مسارات المستخدمين بنية المستخدم. يمكن للمستخدمين الاشتراك أو تسجيل الدخول باستخدام حساباتهم على Google. يمكنك طلب أذونات التفويض بشكل منفصل عندما يحتاج إليها التطبيق، بدلاً من طلبها عند تسجيل الدخول فقط.