【发布时间】:2009-07-09 05:36:57
【问题描述】:
我希望能够从 Android 应用向 App Engine 发送 POST 请求,并将其链接到用户的 Google 帐户。我读到您需要获取身份验证令牌并将其与 POST 请求一起发送。 Android 是否提供了请求此令牌的方法? GAE 将如何处理它?
我觉得这应该很容易,但我遗漏了一些明显的东西。
谢谢!
【问题讨论】:
标签: android google-app-engine authentication
我希望能够从 Android 应用向 App Engine 发送 POST 请求,并将其链接到用户的 Google 帐户。我读到您需要获取身份验证令牌并将其与 POST 请求一起发送。 Android 是否提供了请求此令牌的方法? GAE 将如何处理它?
我觉得这应该很容易,但我遗漏了一些明显的东西。
谢谢!
【问题讨论】:
标签: android google-app-engine authentication
请参阅my blog post,了解如何使用手机中存储的凭据对 App Engine 应用进行身份验证。
可以通过编程方式对用户进行身份验证。在 Python SDK 中,appengine_rpc module 执行此功能。简而言之,过程是这样的:
有关令人痛苦的细节,请参阅上面链接的 appengine_rpc.py 的源代码。
【讨论】:
从 Android 2.0 开始,您可以使用 AccountManager 为 com.google 类型的帐户请求身份验证令牌。然后,您可以通过点击 url 向 App Engine 应用程序验证用户:
响应中设置的 cookie 可以搭载到您应用的未来请求中,以针对您的应用对用户进行身份验证。
如果没有执行此操作的示例代码,您可以查看Sample Sync Adapter 代码(与 SDK 捆绑在一起),了解有关请求身份验证令牌的一般概念。
编辑:刚刚意识到 Nick 写了第二部分,但 AccountManager#getAuthToken 位是 Android 2.0 的新内容。
【讨论】: