现在,我在 Web 应用程序上进行了 Active Directory 身份验证。用户使用其 AD 凭据登录。他们必须输入他们的广告凭据,例如:
myname@ourdomain.com
我希望他们能够输入他们的广告凭据,例如:
我的名字
这可能吗?如果是这样,怎么做?
现在,我在 Web 应用程序上进行了 Active Directory 身份验证。用户使用其 AD 凭据登录。他们必须输入他们的广告凭据,例如:
myname@ourdomain.com
我希望他们能够输入他们的广告凭据,例如:
我的名字
这可能吗?如果是这样,怎么做?
这是我做的工作
将您的登录控件更改为模板
然后添加此代码
Protected Sub LoginButton_Click(sender As Object, e As System.EventArgs)
If Not UCase(LoginUser.UserName).EndsWith("@MYDOMAIN.LOCAL") Then
LoginUser.UserName &= "@MYDOMAIN.local"
End If
End Sub
或者
在您的 web.config 添加:
attributeMapUsername="SAMAccountName" to your provider
所以看起来像
<membership defaultProvider="MyADMembershipProvider">
<providers>
<add
name="MyADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="ADConnectionString"
connectionUsername="MYDOMAIN\administrator"
connectionPassword="MYPASSWORD"
enableSearchMethods="true"
attributeMapUsername="SAMAccountName"/>
</providers>
</membership>