0

我们正在开发一个混合移动应用程序(代码是用 HTML 编写的,并在浏览器外壳上作为设备上的本机应用程序运行)。我们需要针对外部安全管理器对用户进行身份验证。我在 iPhone 中看到了 Gmail 应用程序,它打开了一个浏览器来对用户进行身份验证。我们也在寻求做类似的事情。我们只需要收集您对如何在移动应用程序中使用某些外部安全管理器进行身份验证的想法。

我还注意到 Dailymotion 网站能够知道用户是否通过 Facebook 身份验证。这看起来像跨域身份验证。

您能否分享您对 Google 和其他人如何实施它的看法?

4

2 回答 2

1

您正在寻找的是 OAuth 和 OpenID 服务来联合您的登录。根据您的系统架构,您可以实现您喜欢的任何一个,甚至是两者的混合。

查看此链接:Google 帐户的联合登录

它提供了您需要的所有有用信息。

于 2012-04-06T03:04:06.977 回答
0

嗯,这个问题似乎很老,但如果你还没有找到答案,这里是我如何使用我的混合应用程序做到的:

  1. 使用提供商的(facebook/twitter/instagram)网址在客户端打开网址以进行登录
  2. 用户登录并被重定向到服务器的回调 url(我的服务器是用 nodejs 编写的)
  3. 一旦我从提供商那里获得了访问令牌。我保存此令牌,然后为客户端创建一个令牌,以便在用户每次想要访问受保护的资源时重用。

下载apk并测试它。

如果这是您正在寻找的内容,您可以在以下位置查看客户端代码:https ://github.com/malikov/Authenticate.me-client-cordova-ionic

服务器端代码位于:https ://github.com/malikov/Authenticate.me-Node-Server

干杯

于 2014-09-17T16:31:12.720 回答