本文介绍Android集成Google登录的开发指南。
前期准备
要将Google Sign-In 集成到您的 Android 应用程序中,除了引入飞燕移动端SDK外,尚需要按照Google的指导文档做好相应的准备工作。可以参见Google指南文档:开始将 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); } });