我有一个使用身份服务器和基于Cookie的身份验证的MVC应用程序。
我们创建了一个新的spa应用程序,该应用程序通过承载令牌使用身份服务器身份验证。
一切正常,但是当前用户需要登录两次,每个应用程序一次。
是否有共享身份验证会话的解决方案?如果可能的话,我希望不必从spa解密cookie。
编辑:
我看到的是SPA上的身份验证代码流正在会话存储中填充很多值,而MVC(客户端凭据流)应用程序未拾取这些值。
我应该手动反映这些更改吗?我看到两者都在cookie中填充了安全信息,但SPA只是忽略了它。
最后,原因是身份验证/身份验证端点的大小写不同。idsrv和idsrvsession的cookie被标记为区分大小写,因此我们最终为该会话使用了两个不同的cookie(因此创建了两个不同的会话)。
更改两个端点中的一个以匹配另一个端点解决了该问题,尽管已经向执行与身份服务器的连接的库请求了强制将参数的小写字母的CR。