【发布时间】:2022-01-13 23:37:36
【问题描述】:
我们正在为一个组织构建客户应用程序,其中包含技术堆栈 用于门户的 react js 和用于移动设备的 react-native。 在审核期间,建议使用基于 session id 的用户会话,而不是基于 JWT Token。
我们还想使用 OIDC FLow 进行身份验证,使用 OAUTH2.0 进行 API 授权 由于对 JWT 和 Session ID 都有建议,它们各有优缺点。 安全团队坚持使用 Session ID,原因如下
- JWT 体积庞大,不可撤销 JWTs are dangerousJWT vsSession 我们应该选择什么安全架构
- 我们还需要 Session Id 来跟踪吗
- 用于 OIDC 的 Token 无法发送到 UI,因为它包含隐私和安全信息
- 我们应该去 JWE 吗?
- 我们能否获得与 OIDC 令牌对应的令牌或相关 ID 的哈希值,并在从客户端到后端的每次调用中查找,这样浏览器或客户端应用程序就不需要知道 OIDC 令牌?
- 我们真的需要定制的身份验证服务吗?API Gw 本身以及任何 OIDC 是否足以实现端到端安全性,而无需编写 spring 基础或任何身份验证服务
【问题讨论】:
标签: reactjs react-native oauth-2.0 openid-connect