HttpClient OAuth „Kein Benutzer gefunden, der mit dem Benutzernamen übereinstimmt“C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 HttpClient OAuth „Kein Benutzer gefunden, der mit dem Benutzernamen übereinstimmt“

Post by Anonymous »

Ich arbeite an einer Konsolenanwendung, um automatisch mit einer API zu interagieren, die einen von OAuth autorisierten Benutzer mit einem bestimmten Satz von Ansprüchen benötigt. Wenn ich mich über einen Browser mit einem Benutzernamen und einem Passwort anmelde, funktioniert alles einwandfrei, aber wenn ich versuche, eine Verbindung mit einem HttpClient herzustellen, erhalte ich die Fehlermeldung:

„Kein Benutzer gefunden, der mit dem Benutzernamen übereinstimmt:“

Code: Select all

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;
Ich verwende Duende.IdentityModel für RequestPasswordTokenAsync. Die Meldung wird im Serverprotokoll angezeigt, gefolgt von dieser Zeile:
Benutzerauthentifizierung fehlgeschlagen:

invalid_username_or_password, Details: { „ClientId“: „clientid“,
„ClientName“: „clientname“, „GrantType“: „password“, „Scopes“: „api1“
roles“, „AuthorizationCode“:null, „RefreshToken“:null,
„UserName“: „Benutzername“, „AuthenticationContextReferenceClasses“:null,
„Tenant“:null, „IdP“:null,
"Raw":{"grant_type":password",username":"username", "password": REDACTED, "scope": api1
roles"},"$type": "TokenRequestValidationLog"

Warum funktionieren die Anmeldeinformationen im Browser, aber nicht beim Aufruf? vom Kunden?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post