HttpClient OAuth «Ни один пользователь не найден с соответствующим именем пользователя»C#

Место общения программистов C#
Ответить
Anonymous
 HttpClient OAuth «Ни один пользователь не найден с соответствующим именем пользователя»

Сообщение Anonymous »

Я работаю над консольным приложением для автоматического взаимодействия с API, которому требуется авторизованный пользователь OAuth с определенным набором утверждений. Если я использую браузер для входа в систему с именем пользователя и паролем, все работает нормально, но если я попытаюсь подключиться с помощью HttpClient, я получаю сообщение об ошибке:

"Ни один пользователь не нашел подходящего имени пользователя:"

Код: Выделить всё

var handler = new HttpClientHandler() { AllowAutoRedirect = true };
var client = new HttpClient(handler);
TokenResponse tokenResponse = client.RequestPasswordTokenAsync(new PasswordTokenRequest
{
Address = "https://localhost:44328/connect/token",
ClientId = "clientid",
ClientSecret = "secret",
Scope = "api1 roles",
UserName = "username",
Password = "password"
}).Result;
Я использую Duende.IdentityModel для RequestPasswordTokenAsync. В журнале сервера появляется сообщение, за которым следует следующая строка:
Ошибка аутентификации пользователя:

invalid_username_or_password, Details: { "ClientId":"clientid",
"ClientName":"clientname", "GrantType":"password", "Scopes":"api1
roles", «AuthorizationCode»: null, «RefreshToken»: null,
«UserName»: «имя пользователя», «AuthenticationContextReferenceClasses»: null,
«Tenant»: null, «IdP»: null,
"Raw":{"grant_type":"password","username":"username","password":"REDACTED","scope":"api1
roles"},"$type":"TokenRequestValidationLog"

Почему учетные данные работают в браузере, но не при вызове клиент?

Подробнее здесь: https://stackoverflow.com/questions/797 ... g-username
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»