כניסה באמצעות 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

כדי להשתמש בדוגמה, צריך להגדיר פרויקט במסוף Google API באמצעות לקוח Android ולקוח אפליקציית אינטרנט:
  1. פותחים פרויקט קיים במסוף API או יוצרים פרויקט אם אין עדיין חשבון.
  2. בדף מסך ההסכמה של OAuth, מוודאים שכל המידע מלא מדויק.
  3. בדף 'פרטי כניסה', יוצרים מזהה לקוח מסוג Android. שם החבילה של האפליקציה לדוגמה היא com.google.samples.quickstart.signin. נזדקק ממך גם ל גיבוב SHA-1 מטביעת האצבע של אישור החתימה. צפייה אימות הלקוח לקבלת מידע.
  4. בדף Credentials, יוצרים מזהה לקוח מסוג Web application. אפשר לעזוב את הפגישה השדות 'מקורות מורשים של 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 מומלץ לעיין במדריך ההטמעה שלנו.

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

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