本文介绍Android集成Google登录的开发指南。

前期准备

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