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

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

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

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

  • מכשיר Android תואם עם Android מגרסה 5.0 ואילך, וכולל את חנות Google Play או אמולטור עם AVD שפועל בו פלטפורמת Google APIs עם מערכת Android 4.2.2 ואילך, שמותקנת בו גרסה 15.0.0 ואילך של Google Play Services.
  • הגרסה האחרונה של 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 אתם יכולים ליצור אותו. עליכם לציין את שם החבילה של האפליקציה ואת טביעת האצבע לאישור SHA-1. מידע נוסף זמין במאמר אימות הלקוח.

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

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

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

  1. פותחים את הפרויקט במסוף API.

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

השלבים הבאים

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