【问题标题】:Active Users in application from Active Directory and related with column email in table Users来自 Active Directory 的应用程序中的活动用户,并与表用户中的列电子邮件相关
【发布时间】:2019-09-23 08:14:26
【问题描述】:

我有一个网络应用程序。基本上为了登录这个应用程序,我使用本地数据库中的用户名和密码。 现在,我想使用我们公司的 Active Directory 登录,并与来自表用户的 model.email 中的电子邮件同步。 所以,活跃用户:

示例

var objek = !HttpContext.User.Identity.IsAuthenticated == model.email.FirstOrDefault();

Session["userActive"] = objek;

有人可以帮助编写正确的代码吗? 谢谢。

【问题讨论】:

    标签: c# asp.net-mvc active-directory ado.net azure-active-directory


    【解决方案1】:

    据我所知:

    1. HttpContext.User.Identity.IsAuthenticated 是一个布尔值。
    2. model.email.FirstOrDefault() 将是一个字符串值。

    我不认为布尔值可以与字符串进行比较。代码不会通过编译。

    顺便说一句,您说您想使用 Active Directory 登录并与来自表用户的 model.email 中的电子邮件同步。

    所以我的问题是:

    1. 您的 AD 是本地 AD 还是 Azure AD?
    2. 如果用户使用 AD 登录,那么表用户是什么?他需要用他的本地用户名和密码重新登录吗?
    3. 对于“同步”,您真正想处理什么?

    能否请您详细描述您的问题,以便我们进一步为您提供帮助。

    【讨论】:

    • 嗨,杰克,感谢您的回复。实际上,我希望此应用程序使用双重检查身份验证(来自表单登录)登录,首先,使用我的域组织中的 LDAP ActiveDirectory(域用户名和密码),然后使用数据库表进行第二次身份验证(同步来自 AD 的用户名和数据库表中的用户名)。所以活动用户来自数据库表。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 2023-03-29
    相关资源
    最近更新 更多