برای سادهسازی تجربه احراز هویت برنامه خود و تضمین رویههای توسعه در آینده، از Google Sign-In قدیمی برای اندروید به Android Credential Manager مهاجرت کنید. Google Sign-In برای اندروید (به عنوان بخشی از com.google.android.gms:play-services-auth ) منسوخ شده است و در نسخههای آینده از Google Play services Auth SDK حذف خواهد شد.
این راهنما حوزههای زیر را توضیح میدهد:
- مزایای مهاجرت به API مدیریت اعتبارنامه
- تفاوتهای پیادهسازی بین SDK قدیمی و Credential Manager
مزایای API مدیریت اعتبارنامه
Credential Manager چندین مزیت کلیدی نسبت به Google Sign-In قدیمی برای اندروید ارائه میدهد. این برنامه یک API ساده و یکپارچه ارائه میدهد که از ویژگیها و شیوههای مدرن پشتیبانی میکند و در عین حال تجربه احراز هویت را برای کاربران شما بهبود میبخشد. برای کسب اطلاعات بیشتر در مورد Credential Manager، به ویژگیهای Credential Manager و پست وبلاگ مراجعه کنید.
مزایای کلیدی پیادهسازی ورود با گوگل شامل موارد زیر است:
- رابط برنامهنویسی یکپارچه: یک نقطه یکپارچهسازی واحد برای همه روشهای ورود به سیستم، از جمله کلیدهای عبور، رمزهای عبور و مکانیسمهای ورود به سیستم فدرال فراهم میکند.
- پشتیبانی از دکمه ورود با گوگل: به طور کامل از دکمه استاندارد پشتیبانی میکند و به شما امکان میدهد آن را مستقیماً در جریانهای رابط کاربری موجود قرار دهید.
- قابلیتهای ورود یکپارچه: مستقیماً کاربران را ترغیب میکند تا با یک لمس وارد حساب گوگل خود شوند و این امر باعث کاهش دردسر در هنگام ورود به سیستم میشود.
- امنیت آیندهنگر: شامل پشتیبانی داخلی از کلیدهای عبور، استاندارد جدید برای احراز هویت بدون رمز عبور.
تفاوت بین رویکردها
تفاوتهای بین نسخه قدیمی و بهروزرسانیشدهی Credential Manager برای ورود با گوگل به شرح زیر است:
- اگر قبلاً
silentSignInبا Google Sign-in قدیمی استفاده میکردید، رفتار Credential Manager برای ورود خودکار، تفاوت اندکی در تجربه کاربری دارد.- با استفاده از Credential Manager، شما درخواست احراز هویت را با تنظیم
filterByAuthorizedAccountsرویtrueوsetAutoSelectEnabledرویtrueانجام میدهید. این کار یک برگه پایانی را برای مدت کوتاهی نمایش میدهد که نیازی به تعامل کاربر ندارد. - نتیجه مشابه
silentSignInاست.
- با استفاده از Credential Manager، شما درخواست احراز هویت را با تنظیم
- برخلاف SDK قدیمی Google Sign-In که میتوانست هم احراز هویت و هم مجوز را در یک فراخوانی API مدیریت کند، پیادهسازی بهروزرسانیشدهی Credential Manager این دو را به عنوان اقدامات مجزا در نظر میگیرد:
- احراز هویت: از Credential Manager برای ورود کاربر به برنامه خود استفاده کنید.
- مجوزدهی: از API مربوط به AuthorizationClient برای اقدامات خاص، مانند دسترسی به گوگل درایو، استفاده کنید. برای کسب اطلاعات بیشتر در مورد مجوزدهی، به بخش «مجوز دسترسی به دادههای کاربر» مراجعه کنید. این جداسازی به شما کمک میکند تا جریانهای کاربری را با هدف کاربر ترسیم کنید. کاربران شما میتوانند با حسابهای گوگل خود ثبتنام یا وارد سیستم شوند. میتوانید مجوزهای مجوز را بهطور جداگانه در مواقعی که برنامه به آنها نیاز دارد، درخواست کنید، نه فقط در هنگام ورود به سیستم.