【问题标题】:openid oauth integration and implementationopenid oauth 集成与实现
【发布时间】:2012-11-23 12:31:02
【问题描述】:

实施方案包括使用 OAuth 或 OpenID 通过身份验证服务器 (AS) 对用户进行身份验证的移动应用 (MA) 和应为移动应用请求数据等服务的移动应用服务器 (MAS)。

MA 使用 AS 对用户进行身份验证的部分对我来说很清楚。身份验证完成后,我还可以获得一些 MA 用户数据(姓名、电子邮件、令牌等)。

接下来,用户与 MA 交互,MA 向 MAS 发送数据请求。 MAS 授权 MA 用户请求数据的最佳做法是什么?

我应该在 MAS 数据库中维护用户数据吗? (我猜是的)我如何跟踪来自 MA 的数据请求并确保它们来自经过身份验证的 MA 用户?...关于这部分的类似问题也让我很担心。

我阅读了很多关于如何实现身份验证的文档,但我没有找到任何关于如何在我描述的场景中使用 Oauth 或 OpenID 实现授权的文档。

感谢您的回答或至少一个提示/链接,我可以在其中找到有关此方案最佳实践的更多信息。

谢谢!

【问题讨论】:

  • 看来我得在这里发明自己的轮子了 :)

标签: oauth openid


【解决方案1】:

您可以使用双向 OAuth 在 MobileApp(MA) 和 Mobile App Server (MAS) 之间进行通信。一旦用户在 MA 上使用 openID 从 AS 进行身份验证,MA 就拥有该用户的唯一授权令牌。 MA 现在使用两腿 OAuth 将此授权令牌发送到 MAS,并安全地获取用户数据。

我希望它非常清楚,或者如果您的情况与此不同,请告诉我。

【讨论】:

  • 谢谢 Sam,虽然我不知道“两条腿 OAuth”这个术语,但我也总结使用了类似的东西。我想我必须边走边解决问题。
猜你喜欢
  • 1970-01-01
  • 2019-03-27
  • 2015-08-29
  • 2011-03-23
  • 2011-03-02
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
相关资源
最近更新 更多