使用 Android 範例應用程式瞭解登入的運作方式。 將登入功能新增至現有應用程式。
必備條件:最新版本的 Android Studio 和 Google Play 服務。
取得專案
如果您是第一次使用 Google 服務範例 請查看 google-services 存放區
$ git clone https://github.com/googlesamples/google-services.git
開啟 Android Studio。
選取「檔案」>開啟,前往您複製
google-services
存放區,並且開啟
google-services/android/signin
。
設定 Google API 控制台專案
如要使用這個範例,您必須使用 Android 用戶端設定 Google API 控制台專案
以及網頁應用程式用戶端:
- 在 API 控制台開啟現有專案,或如果您需要建立專案,請建立一個專案。 (尚未建立的話)。
- 在 OAuth 同意畫面中,確認所有資訊皆完整無誤且 更準確
-
在「憑證」頁面上,建立「Android」類型的用戶端 ID。的套件名稱
範例應用程式為
com
。此外,您也必須提供 簽署憑證指紋中的 SHA-1 雜湊。詳情請見 驗證用戶端以瞭解資訊。.google .samples .quickstart .signin -
在「憑證」頁面上,建立網頁應用程式類型的用戶端 ID。你可以退出
「授權 JavaScript 來源」和「授權的重新導向 URI」欄位空白。這個網頁
範例的
IdTokenActivity
必須要有用戶端 ID,以及ServerAuthCodeActivity
範例。在實際應用程式中,這個用戶端 ID 代表應用程式的後端伺服器 -
複製用戶端 ID 並貼到專案的
strings.xml
檔案中:<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
執行範例
您現在可以建立範例,並透過 Android Studio 執行了。
建立範例,按一下「Run」按鈕,然後選取已連結的 裝置或模擬器。
運作方式
應用程式會建構 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 登入的方法 請查看我們的導入指南
使用體驗是否良好?遇到問題嗎? 歡迎告訴我們!