【发布时间】:2021-05-18 09:13:21
【问题描述】:
OpenID based SSO with WSO2 Identity Server 和 WSO2 Identity Server: About SSO不要完全打消我的疑虑。
我有两个微服务:
- 订单(可通过以下网址获得:mydomain.com/orders)
- 仓库(位于:mydomain.com/warehouse)
两者都在同一个域下可用。
两者都有各自独立的前端和后端。 (分别是 Angular 和 .Net 核心)
我想使用 OAuth2 和 Autorization Code + PKCE Flow Grant Type 提供 SSO(单点登录)。
我想使用 Identity Server 作为 OAuth2 和 OIDC 的实现。
场景:
- 用户点击 mydomain.com 并自动重定向到他/她登录的 /login。
- 用户在订单微服务中进行了身份验证(获得了为订单发出的 JWT),并且用户单击了一个名为“前往仓库”的按钮。 预期行为:不应要求用户再次登录。
问题:
- 我应该使用授权码 + PKCE 流程吗?
- 我是否应该有单独的客户端(从 STS/IS 的角度来看),例如 orders_client 和 warehouse_client?
- STS/IS 如何识别用户已经通过身份验证?使用身份验证 cookie?
【问题讨论】:
标签: .net-core oauth-2.0 single-sign-on identityserver4 openid-connect