【问题标题】:Get Google signed user information获取 Google 签名的用户信息
【发布时间】:2020-11-20 14:17:22
【问题描述】:

我有一个应用程序可以获取 Google 凭据,以便将用户注册到我的 API。我需要谷歌流程提供的idToken

按照this 教程,我可以登录了。

然后,我有一个启动画面。我希望它验证用户是否已被 Google 允许进入主要活动。如果没有,请转到登录活动。

但是根据教程的代码,它使用下面的代码询问 Firebase,当然,它为我提供了一个 Firebase 令牌,而不是 Google 令牌。

override fun onStart() {
    super.onStart()
    val user = FirebaseAuth.getInstance().currentUser
    if (user != null) {
        startActivity(MainActivity.getLaunchIntent(this))
        finish()
    }
}

那么,问题是:如何获取 Google 信息来检索令牌,以便我的 API 可以验证令牌是否存在?

【问题讨论】:

    标签: android kotlin google-signin


    【解决方案1】:

    如果其他人需要实现类似的东西,我会分享我是如何做到的。 Google SDK 中有一个silentSignIn 允许这样做。

    所以,这是代码:

    val signInOptions = getSignInOptions(this)
    val googleSignInClient = GoogleSignIn.getClient(this, signInOptions)
    googleSignInClient.silentSignIn().addOnCompleteListener {
        val account: GoogleSignInAccount? = it.result
        if (account != null) {
            // success
        }
        else {
            // failure
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 2018-07-21
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 2012-07-21
      • 2014-04-02
      相关资源
      最近更新 更多