我已经在 .NET 中实现了 Duende BFF 身份验证,但我希望使用 Node.js 复制此设置。我有一个登录站点,Duende 用于接收所有同站点域的 cookie,但我的问题是在将我的其他 BFF(客户端 → BFF → 微服务)迁移到 Node.js 时出现的。
目前,我正在尝试使用
openid-client
库来实现这一点,但我很难完全理解该流程在幕后是如何工作的。
这是我的服务:
id.myapp.com
进行验证我也在质疑这个流程是否足够安全:
login.myapp.com
→2个微服务我目前正在使用 Node.js 和
openid-client
库、Duende IdentityServer4 和 IdentityServer4 for OIDC。
任何人都可以阐明如何在 Node.js 中构建此身份验证流程,以及从登录服务获取用户令牌的安全问题是否有效?
总的来说,将尽可能多的身份验证逻辑移至后端(BFF)是好的!保持前端尽可能简单,仅使用 cookie 身份验证是最佳实践。
这是一个关于主题 alert‘OAuth 2 0’ 的好视频; // XSS 对 SPA 中 OAuth 2 0 的影响