試用 Android 登入功能

使用我們的 Android 範例應用程式查看登入功能的運作方式,或將登入功能新增至現有應用程式

必備條件:最新版的 Android StudioGoogle 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 控制台專案

如要使用這個範例,您必須設定含有 Android 用戶端和網頁應用程式用戶端的 Google API 控制台專案:
  1. API 控制台開啟現有專案;如果您還沒有專案,也可以建立專案。
  2. 在 OAuth 同意畫面上,確認所有資訊完整且正確。
  3. 在「憑證」頁面上,建立「Android」類型的用戶端 ID。範例應用程式的套件名稱為 com.google.samples.quickstart.signin。此外,您還需要提供簽署憑證指紋的 SHA-1 雜湊。詳情請參閱「驗證用戶端」一文。
  4. 在「憑證」頁面上,建立「網頁應用程式」類型的用戶端 ID。您可以將「已授權的 JavaScript 來源」和「已授權的重新導向 URI」欄位留空。這個範例的 IdTokenActivityServerAuthCodeActivity 範例需要這組網路用戶端 ID。在實際應用程式中,這個用戶端 ID 代表應用程式的後端伺服器。
  5. 複製用戶端 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 登入,請參閱實作指南。

在應用程式中新增登入功能

您的使用體驗如何?遇到問題嗎? 請告訴我們!