כדי לייעל את חוויית האימות באפליקציה ולשמור על שיטות הפיתוח שלכם עדכניות, כדאי לעבור מ-Google Sign-In for Android מדור קודם אל Android Credential Manager. התמיכה ב'כניסה באמצעות חשבון Google' ל-Android (כחלק מ-com.google.android.gms:play-services-auth) יצאה משימוש, והיא תוסר מ-Google Play Services Auth SDK בגרסה עתידית.
במדריך הזה נסביר את הנושאים הבאים:
- היתרונות של מעבר ל-Credential Manager API
- הבדלים בהטמעה בין SDK מדור קודם לבין Credential Manager
היתרונות של Credential Manager API
ל-Credential Manager יש כמה יתרונות מרכזיים בהשוואה לגרסה הקודמת של 'כניסה באמצעות חשבון Google' ל-Android. הוא מספק API יעיל ומאוחד שתומך בתכונות ובשיטות מודרניות, ומשפר את חוויית האימות של המשתמשים. מידע נוסף על Credential Manager זמין במאמר תכונות של Credential Manager ובפוסט בבלוג.
היתרונות העיקריים של הטמעת הכניסה באמצעות חשבון Google כוללים:
- Unified API: מספק נקודת שילוב אחת לכל שיטות הכניסה, כולל מפתחות גישה, סיסמאות ומנגנוני כניסה מאוחדים.
- תמיכה בלחצן 'כניסה באמצעות חשבון Google': תמיכה מלאה בלחצן הרגיל, שמאפשר להוסיף אותו ישירות לתהליכי ממשק משתמש קיימים.
- יכולות כניסה חלקות: המשתמשים מתבקשים להיכנס ישירות באמצעות חשבון Google שלהם בהקשה אחת, וכך מצטמצמות נקודות החיכוך בתהליך ההצטרפות.
- אבטחה עתידית: כולל תמיכה מובנית במפתחות גישה, התקן החדש לאימות ללא סיסמה.
ההבדלים בין הגישות
ההבדלים בין הגרסה הקודמת של Credential Manager לבין הגרסה המעודכנת של התכונה 'כניסה באמצעות חשבון Google':
- אם השתמשתם בעבר ב-
silentSignInעם גרסה קודמת של 'כניסה באמצעות חשבון Google', יש הבדל קל בהתנהגות של Credential Manager בכניסה אוטומטית, מבחינת חוויית המשתמש.- באמצעות Credential Manager, אתם מבקשים אימות עם
filterByAuthorizedAccountsשמוגדר ל-trueועםsetAutoSelectEnabledשמוגדר ל-true. מוצג גיליון תחתון למשך זמן קצר שלא דורש אינטראקציה מהמשתמש. - התוצאה דומה ל-
silentSignIn.
- באמצעות Credential Manager, אתם מבקשים אימות עם
- בניגוד ל-Google Sign-In SDK מדור קודם, שיכול היה לטפל באימות ובהרשאה בקריאה ל-API אחת, בהטמעה המעודכנת של Credential Manager הפעולות האלה נחשבות לפעולות נפרדות:
- אימות: השתמשו ב-Credential Manager כדי שהמשתמש ייכנס לאפליקציה.
- הרשאה: משתמשים ב-AuthorizationClient API לפעולות ספציפיות, כמו גישה ל-Google Drive. מידע נוסף על הרשאות זמין במאמר אישור גישה לנתוני משתמשים. ההפרדה הזו עוזרת לכם למפות את מסלולי המשתמשים לכוונת המשתמש. המשתמשים יכולים להירשם או להיכנס באמצעות חשבונות Google שלהם. אתם יכולים לבקש הרשאות גישה בנפרד כשהאפליקציה זקוקה להן, ולא רק בכניסה.