כניסה באמצעות Android

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

חובה: הגרסאות האחרונות של Android Studio ושל Google Play Services.

להורדת הפרויקט

אם זו הפעם הראשונה שבה את/ה משתמש/ת בדוגמת שירותי Google, כדאי לבדוק את מאגר הנתונים של google-services.

$ git clone https://github.com/googlesamples/google-services.git

פותחים את Android Studio.

עליך לבחור באפשרות קובץ > פתיחה, לנווט למקום שבו שכפלת את המאגר google-services ולפתוח את google-services/android/signin.

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

כדי להשתמש בדוגמה, עליכם להגדיר פרויקט ב-Google API Console עם לקוח Android ולקוח של אפליקציית אינטרנט:
  1. פותחים פרויקט קיים ב-API Console או יוצרים פרויקט, אם עדיין אין לכם פרויקט כזה.
  2. בדף ההסכמה בדפדפן OAuth, חשוב לוודא שכל המידע מלא ומדויק.
  3. בדף Credentials, יוצרים מזהה לקוח מסוג Android. שם החבילה של האפליקציה לדוגמה הוא com.google.samples.quickstart.signin. בנוסף, עליך לספק את הגיבוב SHA-1 מטביעת האצבע של אישור החתימה שלך. מידע נוסף זמין במאמר אימות הלקוח שלך.
  4. בדף Credentials, יוצרים Web Application מסוג Client-ID. ניתן להשאיר את השדה 'מקורות מקור מורשה של JavaScript' ו-URI מורשה עבור הפניה ריק. מזהה הלקוח באינטרנט נדרש בדוגמאות IdTokenActivity ו-ServerAuthCodeActivity לדוגמה. באפליקציה אמיתית, מזהה לקוח זה מייצג את שרת הקצה העורפי של האפליקציה.
  5. מעתיקים את מזהה הלקוח ומדביקים אותו בקובץ strings.xml של הפרויקט:

    <string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

הרצת הדגימה

עכשיו אתם מוכנים ליצור את הדוגמה ולהפעיל אותה מ-Android Studio.

יש לבנות את הדגימה וללחוץ על לחצן ההפעלה ולבחור מכשיר או אמולטור מחובר לגרסה העדכנית של Google Play Services.

איך זה עובד

האפליקציה בונה GoogleSignInClient ומציינת את אפשרויות הכניסה הנדרשות. לאחר מכן, כשלוחצים על הלחצן לכניסה, האפליקציה מתחילה את כוונות הכניסה ומבקשת מהמשתמש להיכנס עם חשבון Google.

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

השלבים הבאים

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

הוספה של כניסה לאפליקציה

האם היה לך ניסיון טוב? נתקלתם בבעיה? נשמח לשמוע!