authentication - 检查用户是否在 .net Core 2.2 中通过 Windows 身份验证
问题描述
我开发了一个 .net core 2.2 MVC 应用程序,它允许匿名和 Windows 身份验证访问。我不想让用户登录他们的 Windows 帐户,但确实需要知道他们是否已经登录。
例如,我目前在我的浏览器中进行了身份验证。如果我转到未使用“[Authorize]”属性修饰的控制器方法,则 HttpContext.User.Identity.IsAuthenticated 为 false。如果我用“[Authorize]”属性装饰同一个控制器方法,它不会提示我输入我的凭据,并且我的身份信息填充在 HttpContext.User.Identity 属性中,并且该对象属性的“IsAuthenticated”为真.
如果它们经过身份验证但不触发登录弹出窗口(通过使用 ChallengeAsync 或使用“[Authorize]”属性装饰我的控制器),我如何获取填充有 Windows 用户详细信息的 HttpContext.User.Identity 属性,如果它们不是。
请善待 - 身份、身份验证、授权 - 这东西是我的氪石,我真的不明白为什么!:-) 谢谢!
解决方案
推荐阅读
- azure - 附件的功能及其在 Work Item Tracking API 中的使用
- spring - Spring 的 ConsumerSeekAware.onPartitionsAssigned 和 ConsumerAwareRebalanceListener.onPartitionsAssigned 之间的区别
- jquery - jQuery - 使用 click 函数内部的每个移动 div
- excel - 无法使用 Else,可能是 Visual Basic 的问题
- visual-studio-mac - 使用正则表达式搜索 Visual Studio for Mac
- reactjs - 使用 useEffect 钩子避免无限循环
- c++ - 将对象传递给函数会出错
- javascript - 需要在节点mongodb/mongoose中使用多个数据库
- r - 为从原始组合数据帧拆分的每个 csv 文件包含一个标准文件名前缀
- django - 为什么发送删除请求会触发 get_queryset() Django 方法?