Android 使用Google Play服务使用OAuth2通过应用程序引擎进行身份验证

Android 使用Google Play服务使用OAuth2通过应用程序引擎进行身份验证,android,google-app-engine,oauth-2.0,google-play-services,Android,Google App Engine,Oauth 2.0,Google Play Services,Google Play服务可轻松实现OAuth 2.0身份验证。我希望能够将其与应用程序引擎应用程序同时使用 我还没有找到任何方法来做到这一点,但是,我不知道我应该如何查询应用程序引擎后,我得到了令牌。这是我在查询应用程序引擎时应该添加到标题中的内容吗?OAuth2.0甚至可以与appengine一起工作吗?我应该使用特定的作用域吗?如果可能,我希望使用提供概要文件的作用域: 有人能告诉我我做错了什么吗?或者,如果现在还没有办法在这样的应用引擎服务上进行身份验证?OAuth2对GAE的身份验证只

Google Play服务可轻松实现OAuth 2.0身份验证。我希望能够将其与应用程序引擎应用程序同时使用

我还没有找到任何方法来做到这一点,但是,我不知道我应该如何查询应用程序引擎后,我得到了令牌。这是我在查询应用程序引擎时应该添加到标题中的内容吗?OAuth2.0甚至可以与appengine一起工作吗?我应该使用特定的作用域吗?如果可能,我希望使用提供概要文件的作用域:


有人能告诉我我做错了什么吗?或者,如果现在还没有办法在这样的应用引擎服务上进行身份验证?

OAuth2对GAE的身份验证只适用于GAE端点(AFAIK),这还不适用于所有人。您可以注册trusted tester程序,您可以获得访问权限。您可以使用ClientLogin通过标准的
AccountManager
(使用“ah”服务名称)获取身份验证令牌来对用户进行身份验证,这方面有多个示例/博客。但是,这是不推荐的,大约一年左右就会停止工作。

对不起,但您到底想实现什么?如果您想从Android应用程序获取用户的个人资料,您可以直接从Google查询此信息,而无需您的App Engine应用程序。我想根据App Engine代码对用户进行身份验证,以便他们可以作为经过身份验证的用户执行操作。因此,您的App Engine应用程序存储用户的任何私人数据,用户可以使用其Google帐户登录?或者用户应该登录到您的应用程序引擎应用程序,以便此应用程序可以使用Google API访问用户的数据?我只想进行基本身份验证。我不需要存储关于用户的任何额外信息(名称很好,但不是必需的)。AppEngine允许Google帐户身份验证,新的Google Play服务看起来将使通过OAuth2进行Google帐户身份验证变得非常容易。也许我在这里遗漏了什么。你找到解决方案了吗?那么现在,从Android应用程序中“正确”的方法是什么?或者是iPhone手机?(基本上,我正在寻找一款不涉及应用引擎连接的Android应用程序,因为A)它不适用于iPhone,B)它不适用于我正在使用的python应用引擎)。“连接的应用程序”似乎已经被默默地弃用了,就像GWT一样。端点看起来很不错,这可能是发布时推荐的技术(适用于iPhone、Windows等。客户端库是自动生成的)。现在,我要说的是使用ClientLogin,它在Android上是无缝的,不需要输入密码或使用WebView来获取令牌(但在iPhone上,您需要他们提供密码)。或者根据个人资料信息自己编写,比如: