我有一个MVC项目,用户目前可以通过他们的身份自动登录。
此网站的用户只能使用智能卡登录其计算机,因此我只需使用HttpContext.User.Identity.Name
在门户网站中获取用户名,该用户名将用作各种API调用的参数。
现在这已经改变,现在他们可以使用智能卡或非个人AD用户登录他们的计算机。我需要更改逻辑,所以如果他们不使用智能卡我需要显示登录视图。
我想做的伪代码:
if(SmartCardInserted)
{
username = HttpContext.User.Identity.Name
}
else
{
//redirect to login page and get username from there
}
我的问题是我找不到SmartCardInserted
的简单解决方案,我只需要知道是否插入了智能卡。我怎么能这样做?