我們即將 停用 Google 登入 Google Web Designer 網頁版程式庫。但 2023 年 3 月 31 日的淘汰日期過後即無法下載。請改用新版網頁版 Google 身分識別服務。
根據預設,新建立的用戶端 ID 現在會遭到封鎖,無法使用舊版平台程式庫,現有的用戶端 ID 則不受影響。凡是在 2022 年 7 月 29 日前建立的用戶端 ID,都可以設定 ‘plugin_name` 來啟用 Google Platform 程式庫。

嘗試使用 Android 登入功能

使用 Android 範例應用程式查看登入的運作方式,或在現有應用程式中加入登入功能

必填:最新版 Android StudioGoogle Play 服務

取得專案

如果這是您第一次使用 Google 服務範例,請查看 google-services 存放區。

$ git clone https://github.com/googlesamples/google-services.git

開啟 Android Studio。

依序選取 [檔案] > [開啟],前往您複製 google-services 存放區的位置,然後開啟 google-services/android/signin

設定 Google API 專案

如要使用範例,您需要提供額外資訊,以完成專案設定。點選下方按鈕,並在系統顯示提示時指定套件名稱 com.google.samples.quickstart.signin。您也需要提供簽署憑證的 SHA-1 雜湊值。詳情請參閱驗證用戶端

設定專案

範例的 IdTokenActivityServerAuthCodeActivity 範例會要求您指定 OAuth 2.0 網路用戶端 ID。在實際的應用程式中,此用戶端 ID 代表應用程式的後端伺服器。為上述用途建立用戶端 ID 時,應在上述專案建立完成。

開啟 Google API 控制台找出這個值:

Google API 控制台

網路伺服器用戶端 ID 會顯示在「網路用戶端 (自動建立 Google 登入功能)」旁邊。將用戶端 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 登入,請參閱我們的實作指南。

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

您的經驗滿意嗎?遇到問題了嗎? 請告訴我們!