Я пытаюсь выполнить аутентификацию на сервере ADFS через активную федерацию, но перед попыткой аутентификации пользователя необходимо преобразовать входящее имя пользователя по запросу AD/LDAP.Преобразование входящего имени пользователя в ADFS при активной аутентификации
Я использую конечную точку UsernameMixed с UserNameWSTrustBinding:
WSTrustChannelFactory factory = new WSTrustChannelFactory(new UserNameWSTrustBinding(SecurityMode.TransportWithMessageCredential), "https://nobody.com/adfs/services/trust/13/UsernameMixed");
factory.TrustVersion = TrustVersion.WSTrust13;
factory.Credentials.UserName.UserName = userName;
factory.Credentials.UserName.Password = password;
IWSTrustChannelContract channel = factory.CreateChannel();
RequestSecurityToken rst = new RequestSecurityToken(RequestTypes.Issue, WSTrust13Constants.KeyTypes.Bearer);
SecurityToken token = channel.Issue(rst);
Моя проблема, я хочу, чтобы преобразовать «имя пользователя», переданный в endpoing на адрес электронной почты пользователя (через AD или LDAP) на сервер ADFS перед запуском проверки подлинности. Возможно ли это сделать?
сценарий не имеет смысла для меня, как я понимаю, в сочетании с тем, как я понимаю, «Active» аутентификация с ADFS (или любой STS). Если ваше приложение-доверенное лицо имеет доступ к серверу AD, на котором будут появляться ВСЕ ваши пользователи, то почему вы вообще беспокоитесь о федерации или ADFS? Почему бы просто не настроить приложение для интегрированной (оконной) аутентификации? Если вам нужно запросить AD, чтобы получить какое-либо значение (что-либо вообще), то все преимущества федеративной аутентификации полностью недействительны. – ctb