本文介紹Android集成Google登錄的開發指南。
前期準備
要將Google Sign-In 集成到您的 Android 應用程序中,除了引入飛燕移動端SDK外,尚需要按照Google的指導文檔做好相應的準備工作??梢詤⒁奊oogle指南文檔:開始將 Google Sign-In 集成到您的 Android 應用程序中。
其中【配置 Google API 控制臺項目】需要開發者自行配置。
配置完成控制臺項目后,需要拿到客戶端ID,例如:xxxxxxxx-7xxxxxxxoj2ef0b9pcecsmba.apps.googleusercontent.com
。
代碼開發
前期準備完成后,即可進行代碼開發。自有品牌App的SDK已經將大部分復雜邏輯都已經包含在SDK里。
開發者按如下步驟進行開發:
- 將客戶端ID設置到自有品牌App的SDK中。
import com.alibaba.sdk.android.openaccount.ConfigManager; ConfigManager.getInstance().setGoogleClientId(your_google_client_id);
- 在真正Google Sign-In之前設置國家。
設置國家的目的是為了確認賬號所連接的飛燕Region。 詳情請參見通用SDK。
- 啟動 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); } });