對於僅進行身份驗證的用戶登錄方案,我們建議使用較新的 Google 登錄和Android 本機Web應用程序的一鍵式按鈕。

嘗試登錄 Android

使用我們的Android示例應用來了解如何登錄在作品中,或附加登錄到您現有的應用程序

要求:最新版本的Android工作室谷歌播放服務

獲取項目

如果這是您第一次使用 Google 服務示例,請查看 google-services 存儲庫。

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

打開安卓工作室。

選擇文件>打開,瀏覽到您克隆了google-services存儲庫,並打開google-services/android/signin

配置 Google API 項目

要使用該示例,您需要提供一些附加信息以完成項目的設置。點擊下面的按鈕,並指定包名稱com .google .samples .quickstart .signin提示時。您還需要提供簽名證書的 SHA-1 哈希值。請參閱驗證您的客戶信息。

配置項目

樣品的IdTokenActivityServerAuthCodeActivity示例要求你指定一個OAuth 2.0 Web客戶端ID。在實際應用中,此客戶端 ID 將代表您應用的後端服務器。當您配置上述項目時,為此目的創建了一個客戶端 ID。

通過打開 Google API 控制台找到這個值:

谷歌 API 控制台

旁邊顯示Web客戶端Web服務器的客戶端ID(對於谷歌登錄中自動創建)。複製並粘貼在客戶端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 登錄,請查看我們的實施指南。

將登錄添加到您的應用程序

你有好的體驗嗎?遇到麻煩? 讓我們知道!