gpt4 book ai didi

session - 通过 WSFederationAuthenticationModule 进行身份验证后在哪里填充 session

转载 作者:行者123 更新时间:2023-12-03 04:36:41 25 4
gpt4 key购买 nike

我们在 ASP.NET MVC 5 应用程序中使用 WSFederationAuthenticationModule 通过 Windows Azure ACS 对用户进行身份验证。在身份验证成功后,我们尝试了多种方法来在 session 中保存一些用户特定的数据,但每次写入 session 对象时,我们都会收到异常“ session 状态在此上下文中不可用”。我们最喜欢的是 System.IdentityModel.Services.FederatedAuthentication.WSFederationAuthenticationModule.SignedIn 事件,但当然此时 session 不存在。建议将当前经过身份验证的用户的初始数据写入 session 的位置在哪里?

最佳答案

您是否考虑过使用 ClaimsAuthenticationManager为了这?这样做的好处在于,您可以访问经过身份验证的用户的当前声明(在执行应用程序代码之前),运行您需要运行的任何查询,然后将新声明填充到主体的声明集中。我之前曾在与您描述的类似情况下使用过此技术。

如果您确实需要访问 session 数据,那么我认为您需要查看 SessionSecurityTokenHandler类。

关于session - 通过 WSFederationAuthenticationModule 进行身份验证后在哪里填充 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21581802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com