מתחילים לשלב כניסה באמצעות חשבון Google באפליקציית Android
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
לפני שתוכלו להתחיל לשלב את 'כניסה באמצעות חשבון Google' באפליקציה שלכם, עליכם להגדיר פרויקט ב-Google API Console ולהגדיר את הפרויקט ב-Android Studio.
השלבים שמפורטים בדף הזה עושים בדיוק את זה. בשלבים הבאים מוסבר איך לשלב את הכניסה באמצעות חשבון Google באפליקציה.
דרישות מוקדמות
הדרישות לכניסה באמצעות חשבון Google ל-Android הן:
מכשיר תואם עם Android שפועלת בו מערכת Android בגרסה 6.0 ואילך, וכולל את חנות Google Play. לחלופין, מכשיר עם אמולטור עם AVD שפועלת בו פלטפורמת Google APIs שמבוססת על Android 4.2.2 ואילך, ויש בו את Google Play Services בגרסה 15.0.0 ואילך.
הגרסה האחרונה של Android SDK, כולל הרכיב SDK Tools. ערכת ה-SDK זמינה ב-Android SDK Manager ב-Android Studio.
פרויקט שהוגדר ל-compile עבור Android 6.0 (Marshmallow) ואילך.
המדריך הזה מיועד למשתמשי Android Studio, סביבת הפיתוח המומלצת.
הוספת Google Play Services
בקובץ build.gradle ברמה העליונה של הפרויקט, מוודאים ששומרת Maven של Google כלולה:
allprojects {
repositories {
google()
// If you're using a version of Gradle lower than 4.1, you must instead use:
// maven {
// url 'https://maven.google.com'
// }
}
}
לאחר מכן, בקובץ build.gradle ברמת האפליקציה, מגדירים את Google Play Services כיחס תלות:
פותחים את הפרויקט במסוף ה-API, או יוצרים פרויקט אם עדיין אין לכם פרויקט.
בדף מסך ההסכמה של OAuth, מוודאים שכל המידע מלא ומדויק.
בדף Credentials, יוצרים מזהה לקוח מסוג Android לאפליקציה, אם עדיין אין לכם מזהה כזה. תצטרכו לציין את שם החבילה ואת טביעת האצבע של אישור SHA-1 של האפליקציה. מידע נוסף זמין במאמר אימות הלקוח.
אחזור של מזהה הלקוח ב-OAuth 2.0 של שרת הקצה העורפי
בדף Credentials, יוצרים מזהה לקוח מסוג Web application. חשוב לשים לב למחרוזת של מזהה הלקוח, כי תצטרכו להעביר אותה ל-method requestIdToken או requestServerAuthCode כשיוצרים את האובייקט GoogleSignInOptions.
השלבים הבאים
עכשיו, אחרי שהגדרתם פרויקט ב-Google API Console והגדרתם את הפרויקט ב-Android Studio, תוכלו לשלב את Google Sign-In באפליקציה.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-26 (שעון UTC)."],[],[],null,["# Start Integrating Google Sign-In into Your Android App\n\n| **Warning:**\n|\n| **The Google Sign-In for Android API is outdated and no longer supported.**\n| To ensure the continued security and usability of your app, [migrate your Sign in with\n| Google implementation to Credential Manager](/identity/sign-in/credential-manager-siwg) today. Credential Manager\n| supports passkey, password, and federated identity authentication (such as\n| Sign-in with Google), stronger security, and a more consistent user\n| experience.\n|\n| **For Wear developers:** Credential Manager will be supported in Wear OS\n| 5.1 and later on selected watches. Developers actively supporting Wear OS 3, 4\n| and 5.0 devices with Sign in with Google should continue using Google Sign-in\n| for Android for your Wear applications. Sign in with Google support will be\n| available on Credential Manager APIs for these versions of WearOS at a later\n| date.\n\nBefore you can start integrating Google Sign-In in your own app, you must\nconfigure a Google API Console project and set up your Android Studio project.\nThe steps on this page do just that. The [next steps](#next_steps)\nthen describe how to integrate Google Sign-In into your app.\n\nPrerequisites\n-------------\n\nGoogle Sign-In for Android has the following requirements:\n\n- A compatible Android-powered device that runs Android 6.0 or newer and includes the Google Play Store or an emulator with an AVD that runs the Google APIs platform based on Android 4.2.2 or newer and has Google Play services version 15.0.0 or newer.\n- The latest version of the Android SDK, including the SDK Tools component. The SDK is available from the Android SDK Manager in Android Studio.\n- A project configured to compile against Android 6.0 (Marshmallow) or newer.\n\nThis guide is written for users of Android Studio, which is the recommended\ndevelopment environment.\n\nAdd Google Play services\n------------------------\n\nIn your project's top-level `build.gradle` file, ensure that Google's Maven\nrepository is included: \n\n allprojects {\n repositories {\n google()\n\n // If you're using a version of Gradle lower than 4.1, you must instead use:\n // maven {\n // url 'https://maven.google.com'\n // }\n }\n }\n\nThen, in your app-level `build.gradle` file, declare\n[Google Play services](https://developers.google.com/android) as a dependency: \n\n apply plugin: 'com.android.application'\n ...\n\n dependencies {\n implementation 'com.google.android.gms:play-services-auth:21.3.0'\n }\n\nConfigure a Google API Console project\n--------------------------------------\n\n1. Open your project in the [API console](https://console.cloud.google.com/), or create a project if you don't already have one.\n2. On the OAuth consent screen page, make sure all of the information is complete and accurate.\n3. On the Credentials page, create an **Android** type client ID for your app if you don't already have one. You will need to specify your app's package name and SHA-1 certificate fingerprint. See [Authenticating Your\n Client](https://developers.google.com/android/guides/client-auth) for more information.\n\nGet your backend server's OAuth 2.0 client ID\n---------------------------------------------\n\nIf your app [authenticates with a backend server](https://developers.google.com/identity/sign-in/android/backend-auth) or\n[accesses Google APIs from your backend server](/identity/legacy/gsi/offline-access), you need to get\nthe OAuth 2.0 client ID that represents your backend server.\n\nTo create a client ID for your server:\n\n1. Open your project in the [API console](https://console.cloud.google.com/).\n\n2. On the Credentials page, create a **Web application** type client ID. Take\n note of the client ID string, which you will need to pass to the\n `requestIdToken` or `requestServerAuthCode` method when you create the\n `GoogleSignInOptions` object.\n\nNext steps\n----------\n\nNow that you have configured a Google API Console project and set up your\nAndroid Studio project, you can [integrate Google Sign-In](/identity/legacy/gsi/legacy-sign-in) into\nyour app."]]