2014-11-14 78 views
0

我想从我的android应用程序获取一个令牌,以便稍后在我的服务器上交换它以获取刷新令牌。我跟着以下指南 'https://developers.google.com/accounts/docs/CrossClientAuth',并试图执行以下操作:谷歌Oauth跨客户端标识android(com.google.android.gms.auth.GoogleAuthException:未知)

GoogleAuthUtil.getToken(的getContext(), “[email protected]”, “的oauth2:服务器:CLIENT_ID:” + myServerClientId + “:api_scope:https://www.googleapis.com/auth/plus.login” )

[email protected]是我个人的邮件,我正在测试我的手机,所以这方面没有问题。 “myServerClientId”具有从Google developper控制台定义的值(我已创建本机应用程序并采用此应用程序的标识)。这两个应用程序(我的android和我的本地应用程序当然是在开发人员控制台中的同一个开发人员项目中)。 我得到这一切的时候:

com.google.android.gms.auth.GoogleAuthException: Unknown 
at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) 
at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) 

是否有人有想法?顺便说一句,我只能指定范围时可以获得正常的标记!

回答

0

我终于找到了问题。它与我的服务器应用程序的类型相关联。我已经使用“安装原生应用程序”,就像我在某篇文章中看到的一样,必须使用“Web应用程序”才能使其工作。希望它能帮助别人......

相关问题