谷歌登录,如何在需要用户再次登录该帐户,以正确处理错误情况

问题描述 投票:1回答:1
  • 我工作的谷歌注册在我的应用程序执行。在注册本身工作正常,但我很困惑,因为我无法找到一种方法来处理下一个错误。
  • 用户在他的手机保存的谷歌帐户。此帐户出现在谷歌帐户选择弹出和可用于注册。如果我改变谷歌帐户密码,不要再登录到我的手机会发生错误。现在,当我尝试使用谷歌帐户时,收到以下状态的错误:

googleSignInStatus = {状态=的StatusCode未知状态代码:12501,分辨率= NULL}

弹出的截图:

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}
  • 我要处理的错误,并显示在屏幕上的谷歌标志,因此用户登录到他的帐户,将能够使用它在我的应用程序进行注册。
  • 我学的正式文件,但一无所获。我认为这是可能的,因为一些应用程序,支持谷歌标志的工作以这种方式(例如,全球速卖通的应用程序)。
  • 任何人都可以向我解释如何实现的呢?
android google-login
1个回答
0
投票

你试图删除的帐户,并尝试注册再次使用。

mClient.clearDefaultAccountAndReconnect()
© www.soinside.com 2019 - 2024. All rights reserved.