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

השתמשו באפליקציה לדוגמה של Android כדי לראות איך פועלת הכניסה, או מוסיפים 'כניסה' באפליקציה הקיימת.

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

אחזור הפרויקט

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

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

פותחים את Android Studio.

בוחרים באפשרות File > (קובץ >) פותחים, מדפדפים למקום שבו שכפולם את מאגר google-services, ופתוח google-services/android/signin

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

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

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

הרצת הדוגמה

עכשיו אפשר ליצור את גרסת ה-build של הדוגמה ולהריץ אותה מ-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 מומלץ לעיין במדריך ההטמעה שלנו.

הוספת 'כניסה' לאפליקציה

הייתה לך חוויה טובה? נתקלתם בבעיה? נשמח לשמוע ממך.