使用我們的 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 專案
如要使用範例,您必須提供一些額外資訊來完成專案設定程序。請點選下方按鈕,並在系統提示時指定套件名稱 com
。您也必須提供簽署憑證的 SHA-1 雜湊碼。詳情請參閱驗證用戶端一文。
這個範例的 IdTokenActivity
和 ServerAuthCodeActivity
範例會要求您指定 OAuth 2.0 網路用戶端 ID。在實際應用程式中,這個用戶端 ID 代表應用程式的後端伺服器。為此設定專案時,系統會一併為這個用途建立用戶端 ID。
您可以開啟 Google API 控制台找出這個值:
Google API 控制台網路伺服器用戶端 ID 會顯示在「Web Client (Auto- created for Google Sign-in)」旁。複製用戶端 ID 並貼到專案的 strings.xml
檔案中:
<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
執行範例
現在,你可以開始建構範例,並從 Android Studio 執行範例檔案了。
建構範例並按一下 [執行] 按鈕,然後選取具備最新版 Google Play 服務的已連線裝置或模擬器。

運作方式
應用程式會建構 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 登入,請參閱實作指南。
你的體驗是否良好?遇到問題了嗎?請告訴我們!