我目前正在我的应用程序和电子健康记录(EHR)系统之间添加单一的登录功能。SSO使用OpenID连接授权代码流完成,但与典型的OIDC登录(即使用Google/Facebook/etc登录)不同,EHR系统启动SSO进程(IdP启动)。基本上,用户将按下EHR中的一个按钮,期望它们随后自动登录到我的应用程序(该应用程序显示在EHR客户端的浏览器框架中)。
目前,我使用的是一个在浏览器中运行的JS库(https://github.com/smart-on-fhir/client-js),它管理着OIDC授权代码流。我的一切都通过浏览器运行得很好,并且能够最终检索OIDC令牌。
一旦我有了ID令牌,我就需要能够使用它来匹配我的系统中的特定用户。为此,我需要将令牌传递到应用程序的后端API,以便验证令牌,然后将其用于提取查找/创建用户并将其登录所需的信息。
在将OIDC令牌从浏览器传递到应用程序的API时,是否存在任何安全问题或考虑因素?
FYI,我确实具备了使用EHR授权服务器提供的旋转、非对称密钥验证每个OIDC规范的ID令牌的功能。
发布于 2020-10-02 21:22:24
发布于 2020-10-13 11:44:58
只要:
https://security.stackexchange.com/questions/238501
复制相似问题