我已经开发了一个.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石,我真的不明白为什么! :-)谢谢!