Пользователи домена поставщика учетных данных Windows 8

У меня возникли проблемы с попыткой заставить пользователей домена аутентифицироваться с помощью моего собственного поставщика учетных данных. В образце Microsoft есть переменная _fIsLocalUser, которая проверяется в CSampleCredential::GetSerialization. Обычно это верно для большинства случаев; однако, если я подключен к домену и с плиткой Other User, я получаю The parameter is incorrect. Кажется, что даже предложенный формат <Domain>\<Username> не принимается, когда учетные данные сериализованы. Если возможно, я также хотел бы поддержать <Username>@<UPN>.

Я не уверен, является ли этот метод проблемой, однако вот документация https://msdn.microsoft.com/en-us/library/windows/desktop/aa374802(v=vs.85).aspx

Спасибо


person Mark.A    schedule 01.03.2016    source источник
comment
Привет, можешь мне помочь в похожей проблеме? У меня есть credprov, но я не вижу вариантов входа, когда пытаюсь использовать его с пользователем домена. Мне кажется из вашего поста, что вы этого добились.   -  person Pethő Jonatán    schedule 08.11.2016
comment
Застрял с той же проблемой. вы нашли какое-нибудь решение?   -  person SaRaVaNaN DM    schedule 09.03.2018


Ответы (1)


Вы решили свою проблему?

Я просто щелкнул ссылку, которую вы предоставили с ответом, и нашел примечание к параметру pszUserName.

Для сетевых удостоверений, если учетные данные представляют собой текстовый пароль, формат имени пользователя — ProviderNameUserName. Если учетные данные представляют собой структуру SEC_WINNT_AUTH_IDENTITY_EX2, имя пользователя представляет собой закодированную строку, которая является выходным параметром параметра UserName вызова функции SspiEncodeAuthIdentityAsStrings.

Функция SspiEncodeAuthIdentityAsStrings имеет свое альтер-эго — SspiEncodeStringsAsAuthIdentity - надо посмотреть.

person Alexander    schedule 15.10.2018