Member 14114436 Ответов: 1

Аутентификация на основе форм с использованием emailid и доменного имени с использованием членства ldap


Мы реализуем аутентификацию на основе форм с использованием членства Ldap. Мы пытаемся разрешить пользователю входить в систему с почтовым идентификатором, а также доменным именем.

В настоящее время мы устанавливаем либо mail, либо sAMAccountName в атрибуте user в файле web.config.

Не могли бы вы помочь сохранить как почту, так и sAMAccountName вместе в файле web.config?

Что я уже пробовал:

Я попытался использовать sAMAccountName в userNameAttribute в приведенном ниже коде в файле web.config приложения SharePoint.Он прекрасно работает с доменным именем.

Затем я попробовал использовать mail в userNameAttribute в приведенном ниже коде в файле web.config приложения SharePoint.Он прекрасно работает с адресом электронной почты.

мы хотим, чтобы оба работали на одном дыхании.

<add name="LdapMember" type="Microsoft.Office.Server.Security.LdapMembershipProvider, Microsoft.Office.Server, Version=16.0.0.0, Culture=neutral, PublicKeyToken=*******" server="*****" port="389" useSSL="false" userDNAttribute="distinguishedName" userNameAttribute="sAMAccountName" userContainer="DC=***,DC=*****" userObjectClass="person" userFilter="(ObjectClass=person)" scope="Subtree" otherRequiredUserAttributes="sn,givenname,cn" />

1 Ответов

Рейтинг:
0

Richard Deeming

То LdapMembershipProvider он не был написан для поддержки использования нескольких атрибутов для имени пользователя. Вы не можете исправить это, изменив конфигурационный файл; вам придется написать свой собственный поставщик членства.

К сожалению, Microsoft.Office.Server сборка, по-видимому, не является открытым исходным кодом, поэтому нет никакого способа легально просмотреть исходный код существующего поставщика или посмотреть, можно ли расширить этот поставщик, а не повторять все это.