为了账号安全,请及时绑定邮箱和手机立即绑定

为 SPA 应用程序集成 openid 连接的最佳方式

为 SPA 应用程序集成 openid 连接的最佳方式

函数式编程 2021-11-11 16:22:13
我需要为 SPA 应用程序集成 OpenId 连接,而 URL 中没有令牌 ID,我们可以这样做吗?
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

我假设您对 URL 中的 ID 令牌有一些安全问题...

在这种情况下,我可以看到两种降低风险的方法:

  • 确保 OIDC 提供程序使用 URL 片段而不是通过查询字符串重定向到您的应用程序。这确保参数不会发送到服务器,它们可能最终会出现在日志中,并且应该已经是提供者对隐式流的默认响应模式。如果需要,您可以使用response_mode=fragment它来强制执行它。

  • 您可以注册“公共”客户端,但仍使用授权代码流从令牌端点获取 ID 令牌。在这种情况下,您不会client_secret向令牌端点提供 a (因为客户端是公共的)。您也可以考虑在此流程中使用PKCE


查看完整回答
反对 回复 2021-11-11
  • 1 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信