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

לפני שתוכלו לשלב את הכניסה באמצעות חשבון Google באפליקציה שלכם, עליכם להגדיר פרויקט במסוף Google API ולהגדיר את הפרויקט ב-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:21.1.1'
    }

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

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

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

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

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

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

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

השלבים הבאים

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