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