אנחנו מבטלים את הספרייה של Google לכניסה באמצעות JavaScript בפלטפורמה לאינטרנט. הספרייה לא תהיה זמינה להורדה אחרי 31 במרץ 2023. במקום זאת, אפשר להשתמש בשירותי Google Identity החדשים המיועדים לאינטרנט.
כברירת מחדל, מזהי Client-ID חדשים שנוצרו לא יכולים להשתמש בספריית הפלטפורמות הישנה. אין השפעה על מזהי לקוחות קיימים. מזהי לקוחות חדשים שנוצרו לפני 29 ביולי 2022 יכולים להגדיר את `plugins_name` כדי לאפשר שימוש בספריית Google Platform.

כדאי להיכנס אל Android

אפשר להשתמש באפליקציה לדוגמה שלנו ל-Android כדי לראות איך פועלת הכניסה, או להוסיף את פרטי הכניסה לאפליקציה הקיימת.

חובה: הגרסאות האחרונות של Android Studio ושל Google Play Services.

להורדת הפרויקט

אם זו הפעם הראשונה שאתם משתמשים בדוגמית של שירותי Google, עיינו במאגר הנתונים של google-services.

$ 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 של הדוגמה דורשות לציין מזהה לקוח אינטרנט ב-OAuth 2.0. באפליקציה אמיתית, מזהה הלקוח הזה יייצג את שרת הקצה העורפי של האפליקציה שלך. מזהה לקוח למטרה זו נוצר כשהגדרת את הפרויקט שלמעלה.

כדי למצוא את הערך הזה, פותחים את Google API Console:

Google API Console

מספר הלקוח של שרת האינטרנט מוצג לצד לקוח אינטרנט (נוצר באופן אוטומטי עבור כניסה אל Google). אפשר להעתיק את מזהה הלקוח ולהדביק אותו בקובץ 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 באפליקציה, אפשר לעיין במדריך ההטמעה שלנו.

הוספת כניסה לאפליקציה

האם הייתה לך חוויה טובה? נתקלת בבעיה? נשמח לשמוע!