【问题标题】:MVC 5 Windows Authentication logicMVC 5 Windows 身份验证逻辑
【发布时间】:2015-12-15 15:34:54
【问题描述】:

我正在尝试了解如何使用 Active Directory 身份验证创建 MVC5 网站。我也想管理用户。所以为此我在 VS2013 中创建了一个简单的项目并选择了“Windows 身份验证”。当我运行应用程序时,我会弹出身份验证以输入 AD 用户名和密码。之后,它会在右上角显示“Hello AD/UserName!”。

但我没有看到实际需要身份验证的逻辑。另外我想将几个 AD 用户保存到数据库中,只允许他们登录网站。我怎样才能做到这一点?另外,我的其他网页将如何知道用户是否已通过身份验证。谢谢。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-5 asp.net-authorization asp.net-authentication


    【解决方案1】:

    一种方法-

    1. 您选择“匿名”而不是选择“Windows 身份验证”(此处不记得确切的词)

    2. 实施逻辑以针对 Active Directory 对用户进行身份验证。用户通过身份验证后,将该用户对象存储到当前上下文的“用户”属性中。以便您可以在后续请求中访问它和授权用户。

    3. 如您所知,AD 只能针对它对用户进行身份验证。提供对其中少数几个的访问权限是我们需要在应用程序中处理的授权部分。由于您希望为少数 AD 人员启用网站访问权限,因此您可以将这些用户添加到应用程序的数据库中并仅允许对这些用户进行授权。

    【讨论】:

    • 感谢您的建议。如何存储当前上下文的“用户”属性。此外,我不确定如何“针对 Active Directory 对用户进行身份验证”。这就是我试图寻找逻辑的原因。您能否在答案中输入一些代码。对我这样的初学者很有帮助。
    • 我目前正在旅行。我已经通过App发布了答案。如果您需要一些代码示例,那么我可以在明天发布。
    • 表单身份验证不是“匿名”
    猜你喜欢
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 2015-04-05
    • 2016-03-19
    • 2015-07-18
    • 2023-03-22
    相关资源
    最近更新 更多