Google登錄接入

本文章僅作為個人筆記

Google登錄官網
Google登錄官方快速入門文檔
GoogleApi控制臺

Google登錄接入前提:

  • 開發(fā)者:
    • 擁有google開發(fā)者賬號

    • 添加必要jar包

        implementation 'com.google.android.gms:play-services-auth:20.1.0'
      
    • 官網配置項目,根據提示完成應用配置并打開Authentication功能,開啟google登錄提供方。

    • 憑據配置創(chuàng)建,點擊配置項目。 配置完成后會生成一個json,里邊有客戶端id,復制客戶端id待用。如果后續(xù)管理鵬舉,可進入 憑據管理頁面 進行管理。

    • 添加客戶端id至String.xml,例如:

          <string name="server_client_id">YOUR_CLIENT_ID</string>            
      
    • 進入代碼環(huán)節(jié)

          //初始化gso,server_client_id為添加的客戶端id
          GoogleSignInOptions gso = new GoogleSignInOptions
              .Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
              .requestIdToken(getString(R.string.server_client_id))
              .requestEmail()
              .build();
          //初始化Google登錄實例,activity為當前activity
          GoogleSignInClient mGoogleSignInClient = GoogleSignIn.getClient(activity, gso);
          //登錄前可以查看是否已經授權,已經授權則可不必重復授權,如果返回的額account不為空則已經授權,同理activity為當前activity
          GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(activity);
          //如果未授權則可以調用登錄,mGoogleSignInClient為初始化好的Google登錄實例,RC_SIGN_IN為隨意唯一返回標識碼,int即可。
          Intent signInIntent = mGoogleSignInClient.getSignInIntent();
          startActivityForResult(signInIntent, RC_SIGN_IN);
      
    • 相信你也看出來調用登錄方法的方式為啟動activity返回,自然其回調在onActivityResult內,所以貼出activity的onActivityResult代碼。

          @Override
          public void onActivityResult(int requestCode, int resultCode, Intent data) {
              super.onActivityResult(requestCode, resultCode, data);
              if (requestCode == RC_SIGN_IN) {
                  Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
                  GoogleSignInAccount account;
                  try {
                      account = task.getResult(ApiException.class);
                  } catch (ApiException e) {
                  }
              }
          }
      
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一 登錄接入準備 登錄官方文檔 在上面的網址中,點擊 CONFIGURE A PROJECT來創(chuàng)建一個登錄的工程 ...
    吾愛豆閱讀 4,500評論 0 0
  • 集成google登錄之前需要有一下兩點要求,只有具備一下兩點要求才能集成google登錄: 1,android運行...
    nangongkuo閱讀 7,819評論 6 4
  • 今天去了趟東海大橋,天是藍的,云是白的,水是黃的,從頭到尾都是黃的。大??偸请x不開大風,大風里夾著大風車,...
    東風壹號閱讀 1,345評論 0 0
  • 霄霄暗戀阿禹很久了,一直沒有勇氣表白。 阿禹是個性格偏冷的人,于是作為后援團的我們都勸她主動出擊。 可霄霄偏偏是別...
    微風清酒閱讀 691評論 1 17

友情鏈接更多精彩內容