2

我希望我的应用能够使用 OAuth2 身份验证登录到 GTalk 和 GMail。我的应用程序在功能手机上运行,​​无法访问内部浏览器,因此我使用此处所述的“设备”OAuth 流程。

POSThttps://accounts.google.com/o/oauth2/device/code返回invalid_scope错误(400 HTTP 错误),范围设置为 GTalk

scope="https://www.googleapis.com/auth/googletalk"

如果我将范围设置为 GMail ( https://mail.google.com/) ,它会返回相同的错误,但如果我将范围设置为 Youtube ( https://gdata.youtube.com) 一切正常。

是否有描述不同范围的源(Web、已安装的应用程序或设备)可访问性的“白名单”,即不允许从设备对 GTalk 和 GMail 进行 OAuth2 身份验证?

如果是这种情况,在功能手机上运行的 J2ME 应用程序将无法再登录 GTalk/Gmail 服务,而 OAuth2 将是登录这些服务的唯一方式。

这些手机不是智能手机,既不运行 Android 也不运行 iOS!

4

1 回答 1

1

来自 Google Groups 上的 Google 的 OAuth2 开发人员组(您也在其中发布了这个问题,但到目前为止没有得到答案):

并非所有范围都支持与设备流一起使用,这就是您收到错误的原因。

谷歌最好在某个地方记录一下,并说明这些范围是否会在以后为设备流启用。

于 2012-10-01T15:50:24.007 回答