首页 文章

如何使用新的谷歌登录播放服务8.3获取访问令牌?

提问于
浏览
3

我正在尝试切换到谷歌播放服务8.3中引入的新谷歌登录,因为它不需要获取帐户权限 . 但是,登录用户后我无法获取访问令牌 .

GoogleSignInOptions.Builder中有一个requestIdToken(String clientServerId)方法,但是当我从google开发者控制台放置应用程序的Oauth 2客户端ID时,它甚至都没有登录用户 .

我使用错误的ID作为“客户端服务器ID”吗?

2 回答

  • 2

    确保您使用的是Web客户端的客户端ID(您的oauth服务器,应该是“Web应用程序”类型),而不是Android客户端 .

  • 7
    String clientId = <Client ID of type Web Application.apps.googleusercontent.com>
    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                    .requestIdToken(clientId)
                    .requestEmail()
    

    您必须创建Web应用程序类型的新凭据“OAuth客户端ID”(如提及的@swimmingtomars)

    添加任何限制似乎也很重要,即授权的JavaScript起源或授权的重定向URI . 当我要求客户提供他们的客户端ID询问类型Web应用程序时,这让我感到沮丧 . 他们没有创建一个新的,而是重用了Web应用程序正在使用的现有客户端ID .

    enter image description here

相关问题