Ich arbeite an einer Konsolenanwendung, um automatisch mit einer API zu interagieren, die einen autorisierten Benutzer mit einem bestimmten Satz von Ansprüchen authentifizieren muss. 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;
Irgendwelche Ideen, warum die Anmeldeinformationen im Browser funktionieren, aber nicht, wenn sie vom Client aufgerufen werden?