מתחילים לשלב כניסה באמצעות חשבון Google באפליקציית Android

לפני שתוכלו לשלב את 'כניסה באמצעות חשבון Google' באפליקציה שלכם, עליכם להגדיר פרויקט ב-Google API Console ולהגדיר פרויקט Android Studio. השלבים בדף הזה מאפשרים לכם לבצע בדיוק את זה. השלבים הבאים מתארים איך לשלב את כניסה באמצעות חשבון Google באפליקציה.

דרישות מוקדמות

כניסה באמצעות חשבון Google ל-Android כוללת את הדרישות הבאות:

  • מכשיר Android תואם עם Android מגרסה 5.0 ואילך, שכולל את חנות Google Play או אמולטור עם AVD שמפעיל את פלטפורמת Google APIs על בסיס Android 4.2.2 ואילך, ושכולל את שירותי Google Play מגרסה 15.0.0 ואילך.
  • הגרסה האחרונה של Android SDK, כולל הרכיב SDK Tools. ה-SDK זמין דרך Android SDK Manager ב-Android Studio.
  • פרויקט שהוגדר להידרש בהשוואה ל-Android 5.0 (Lollipop) ואילך.

המדריך הזה מיועד למשתמשי Android Studio, שהיא סביבת הפיתוח המומלצת.

הוספת Google Play Services

בקובץ build.gradle ברמה העליונה של הפרויקט, צריך לוודא שמאגר Maven של Google נכלל:

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
    }
}

לאחר מכן, בקובץ build.gradle ברמת האפליקציה, מצהירים על תלות של Google Play Services:

apply plugin: 'com.android.application'
    ...

    dependencies {
        implementation 'com.google.android.gms:play-services-auth:20.7.0'
    }

הגדרת פרויקט ב-Google API Console

  1. פותחים את הפרויקט ב-API Console או יוצרים פרויקט אם עדיין אין לכם פרויקט.
  2. בדף ההסכמה של OAuth, מוודאים שכל המידע מלא ומדויק.
  3. אם עוד אין לכם מזהה לקוח מסוג Android, נכנסים לדף Credentials (Credentials), עבור האפליקציה. צריך לציין את שם החבילה של האפליקציה ואת טביעת האצבע לאישור SHA-1. מידע נוסף זמין במאמר אימות הלקוח.

קבלת מזהה לקוח OAuth 2.0 של שרת הקצה העורפי שלך

אם האפליקציה שלכם מבצעת אימות באמצעות שרת קצה עורפי או ניגשת ל-Google APIs משרת הקצה העורפי, אתם צריכים לקבל את מזהה הלקוח ב-OAuth 2.0 שמייצג את שרת הקצה העורפי שלכם.

כך יוצרים מזהה לקוח לשרת שלכם:

  1. פותחים את הפרויקט ב-API Console.

  2. בדף 'פרטי הכניסה', יוצרים מזהה לקוח מסוג אפליקציית אינטרנט. שימו לב למחרוזת של מזהה הלקוח, וצריך להעביר אותה ל-method requestIdToken או requestServerAuthCode כשיוצרים את האובייקט GoogleSignInOptions.

השלבים הבאים

אחרי שהגדרתם פרויקט ב-Google API Console והגדרתם את פרויקט Android Studio, אתם יכולים לשלב את כניסה באמצעות חשבון Google באפליקציה שלכם.