检查用户是否在.net Core 2.2中通过了Windows身份验证

时间:2020-01-08 18:07:35

标签: authentication asp.net-core asp.net-identity

我已经开发了一个.net核心2.2 MVC应用程序,该应用程序允许匿名和Windows身份验证访问。我不想让用户登录其Windows帐户,但是需要知道他们是否已经登录。

例如,我当前正在浏览器中通过身份验证。如果我转到未使用“ [Authorize]”属性修饰的控制器方法,则HttpContext.User.Identity.IsAuthenticated为false。如果我使用“ [Authorize]”属性装饰相同的控制器方法,则它不会提示我输入凭据,并且我的身份信息将填充在HttpContext.User.Identity属性中,并且该对象属性的“ IsAuthenticated”为true

如果Windows用户详细信息已通过身份验证,但如何触发HttpContext.User.Identity属性(如果使用它们,则不会触发登录弹出窗口(通过使用ChallengeAsync或使用“ [Authorize]”属性装饰我的控制器))不是。

请客气-身份,身份验证,授权-这些东西是我的k石,我真的不明白为什么! :-)谢谢!

0 个答案:

没有答案