Google登录,当要求用户再次登录帐户时,如何正确处理错误情况

时间:2019-02-09 20:35:15

标签: android google-login

  • 我正在我的应用程序中进行Google注册实施。注册本身可以正常工作,但是我很困惑,因为我找不到处理下一个错误的方法。
  • 用户在手机中保存了Google帐户。该帐户出现在Google帐户选择弹出窗口中,可用于注册。如果我更改了Google帐户密码并且不再次登录手机,就会发生此错误。现在,当我尝试使用Google帐户时,我收到以下错误消息:
  

googleSignInStatus =状态{statusCode =未知状态码:12501,分辨率=空}

弹出式屏幕截图:1

override fun onCreate(savedInstanceState: Bundle?) {    
val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestServerAuthCode(getString(R.string.server_client_id))
            .build()

mGoogleApiClient = GoogleApiClient.Builder(this)
            .enableAutoManage(this, this)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build()

mGoogleApiClient?.registerConnectionFailedListener(this)
} //Code that is used to init sign in client

public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
    super.onActivityResult(requestCode, resultCode, data)
    if (requestCode == RC_SIGN_IN) {
        val result = Auth.GoogleSignInApi.getSignInResultFromIntent(data)
        Timber.tag("TRY_TO_HANDLE").d(data.extras?.toString())
        Timber.tag("TRY_TO_HANDLE").d(result.status.toString())
        Timber.tag("TRY_TO_HANDLE").d(result.status.statusMessage)
}} //Code that handle result
  //googleSignInStatus=
       Status{statusCode=unknown status code: 12501, resolution=null}
  • 我想处理该错误并显示Google登录屏幕,因此用户将登录其帐户,并能够在我的应用程序中使用该帐户进行注册。
  • 我研究了官方文档,但一无所获。我认为这是可能的,因为某些支持Google的应用程序以这种方式工作(例如,AliExpress应用程序)。
  • 有人可以向我解释如何实施吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过删除帐户,然后使用再次尝试注册。

mClient.clearDefaultAccountAndReconnect()