本文介紹Android集成Google登錄的開發指南。

前期準備

要將Google Sign-In 集成到您的 Android 應用程序中,除了引入飛燕移動端SDK外,尚需要按照Google的指導文檔做好相應的準備工作??梢詤⒁奊oogle指南文檔:開始將 Google Sign-In 集成到您的 Android 應用程序中。

其中【配置 Google API 控制臺項目】需要開發者自行配置。

配置完成控制臺項目后,需要拿到客戶端ID,例如:xxxxxxxx-7xxxxxxxoj2ef0b9pcecsmba.apps.googleusercontent.com。

代碼開發

前期準備完成后,即可進行代碼開發。自有品牌App的SDK已經將大部分復雜邏輯都已經包含在SDK里。

開發者按如下步驟進行開發:

  1. 將客戶端ID設置到自有品牌App的SDK中。
    
    import com.alibaba.sdk.android.openaccount.ConfigManager;
    
    ConfigManager.getInstance().setGoogleClientId(your_google_client_id);
  2. 在真正Google Sign-In之前設置國家。

    設置國家的目的是為了確認賬號所連接的飛燕Region。 詳情請參見通用SDK。

  3. 啟動 Google Sign-In

    SDK會將啟動Google登錄頁面,OAuth的過程都集中封裝。開發者只需要調用如下代碼即可。

    
    import com.aliyun.iot.aep.sdk.login.LoginBusiness;
    
                                //第三方登錄
      LoginBusiness.oauthLogin(LoginWelcomeActivity.this, new ILoginCallback() {
                                    @Override
                                    public void onLoginSuccess() {
                                        LoginUtils.registerSuccess(new WeakReference<Activity>(LoginWelcomeActivity.this));
                                    }
    
                                    @Override
                                    public void onLoginFailed(int i, String s) {
                                        LoginUtils.registerFail(new WeakReference<Activity>(LoginWelcomeActivity.this), i, s);
                                    }
                                });