问题描述
我有一个使用Azure AD身份验证的MVC应用程序。登录功能可与活动目录配合使用,在该目录下,我可以按预期检索用户的Claims。但是,一旦用户登录,我就会为不同的Session变量设置一些数据。一旦设置了这些变量,并且用户退出应用程序并在检索到的Claims中重新登录,则显示为空/空。问题似乎在于,一旦设置了Session变量,ClaimsIdentity就会自动切换到WindowsIdentity。关于为什么发生这种情况以及如何解决这个问题的任何想法?。
这是我获得索赔的代码。
public class HomeController : Controller
{
public ActionResult Index()
{
var claims = User.Identity as ClaimsIdentity;
string userName = claims.Name;
if (userName != "")
{
Session["mCompanyID"] = 1;
}
return View();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)