אפשר להשתמש באפליקציה לדוגמה ל-Android כדי לראות איך פועלת הכניסה לחשבון, או להוסיף את אפשרות הכניסה לאפליקציה הקיימת.
חובה: הגרסאות האחרונות של Android Studio ושל שירותי Google Play.
להורדת הפרויקט
אם זו הפעם הראשונה שאתם משתמשים בדגימה של שירותי Google, כדאי לעיין במאגר של google-services.
$ git clone https://github.com/googlesamples/google-services.git
פותחים את Android Studio.
בוחרים באפשרות File > Open (קובץ > פתיחה), מחפשים את המקום שבו שכפלתם את המאגר של google-services
ופותחים את google-services/android/signin
.
הגדרת פרויקט ב-Google API Console
- פותחים פרויקט קיים ב-API Console או יוצרים פרויקט חדש, אם עדיין אין לכם פרויקט.
- בדף ההסכמה של OAuth, מוודאים שכל הפרטים מלאים ומדויקים.
-
בדף Credentials, יוצרים מזהה לקוח מסוג Android. שם החבילה של
האפליקציה לדוגמה הוא
com
. יהיה עליך לספק גם את הגיבוב SHA-1 מטביעת האצבע של אישור החתימה. למידע נוסף, ראו אימות לקוח..google .samples .quickstart .signin -
בדף Credentials, יוצרים מזהה לקוח מסוג Web application. אפשר להשאיר את השדות Authorized JavaScript Origins ו-Authorized URIs ריקים. מזהה הלקוח באינטרנט נדרש על ידי הדוגמאות של
IdTokenActivity
ו-ServerAuthCodeActivity
. באפליקציה אמיתית, מזהה הלקוח הזה ייצג את שרת הקצה העורפי של האפליקציה. -
מעתיקים את מזהה הלקוח ומדביקים אותו בקובץ
strings.xml
של הפרויקט:<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
הרצת הדוגמה
עכשיו אתם מוכנים ליצור את הדוגמה ולהפעיל אותה מ-Android Studio.
יוצרים את הדוגמה, לוחצים על לחצן ההרצה ובוחרים מכשיר מחובר או אמולטור עם הגרסה האחרונה של Google Play Services.

איך זה עובד
האפליקציה יוצרת GoogleSignInClient
ומגדירה את אפשרויות הכניסה הנדרשות. לאחר מכן, כשלוחצים על לחצן הכניסה, האפליקציה מפעילה את Intent הכניסה, וקוראת למשתמש להיכנס באמצעות חשבון 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 באפליקציה שלך? מומלץ לעיין במדריך ההטמעה שלנו.
הייתה לך חוויה טובה? נתקלת בבעיות? נשמח לדעת!