【发布时间】:2011-09-26 09:41:23
【问题描述】:
我正在开发要在 Google App Engine 上托管的应用。用户将能够使用他们的 Google ID 登录应用程序。该应用程序还有一个以黑莓应用程序形式存在的客户端。
我的问题是 - 我的应用是否有建议的方式来收集用户的 Google 凭据,以便我可以使用 OpenID 语义针对 Google 对其进行身份验证?例如,在 Android 中,我可以使用 Accounts API,这样我就不需要明确要求用户输入凭据。在 Blackberry 中执行此操作的方法是什么?
我看到了两种方式,但都不是理想的:
在我的本地 Blackberry 应用程序中编写我自己的表单,用户在其中输入 Google ID 和密码,然后我使用它来获取身份验证器令牌并在后台执行其余的身份验证。但重点是 - 要求用户使用他们的 Google 凭据信任我的应用是不合适的。
使用标准的 Google Open ID 身份验证机制 - 打开 Web 浏览器并显示 Google 的 Open ID 登录页面。尽管这是一次性的事情(之后我可以保存身份验证令牌,以便将来对 GAE 的请求不需要任何凭据提示),但用户体验仍然是破坏性的,因为它除了我的原生 BB 之外还涉及打开浏览器应用程序。
那么,建议的前进方向是什么?
【问题讨论】:
标签: google-app-engine authentication blackberry