嘗試登錄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 Web客戶端ID。在實際應用中,此客戶端ID將代表您應用的後端服務器。當您在上面配置項目時,已為此目的創建了一個客戶端ID。

通過打開Google API控制台查找以下值:

Google API控制台

您的Web服務器客戶端ID顯示在Web客戶端旁邊(為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登錄,請查看我們的實施指南。

將登錄添加到您的應用

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