מתחילים לשלב כניסה באמצעות חשבון 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 זמינה דרך מנהל ה-SDK של Android ב-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.2.0'
    }

הגדרת פרויקט במסוף Google API

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

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

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

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

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

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

השלבים הבאים

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