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

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

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

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

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

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

הוספת Google Play Services

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

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

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

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

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

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

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

השלבים הבאים

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