【发布时间】:2017-10-11 21:44:15
【问题描述】:
晚上好
我正在尝试掌握社交 SSO(Facebook/Google 等)如何在微服务架构中工作的概念。
场景
假设我有 2 个后端微服务(订单、用户)和一个前端(WebApp)
- 用户:保存用户个人资料详细信息、电子邮件、姓名、地址。
- 订单:保存链接到用户的订单列表
- WebApp:提供与两个后端服务交互的前端。
添加Social SSO,是为了简化用户注册网站http://www.myproduct.com的流程
当一个人使用社交单点登录时,我想在用户服务中创建一个用户帐户。
问题
假设用户在 WebApp 上点击“Login with Facebook”并以“John”身份登录
在我的用户中为 John 创建帐户的最佳方法是什么 服务?
以 John 身份登录后,WebApp 如何传播身份 约翰到订单服务?
Order 服务如何验证 John 是否已登录?
相互依赖的服务订单和用户如何相互信任?
疑虑
- 使用授权服务器(Facebook、Google),下游服务将变得非常“健谈”
谢谢
丹尼尔
【问题讨论】:
标签: facebook security authentication single-sign-on microservices