Beim POST zum / Token-Endpunkt mit ASP-Identität 2 wird immer der Fehler "invalid_client" angezeigt
Vor ungefähr einem Monat hatte ich ein Projekt, das perfekt mit ASP Identity OAuth zusammenarbeitet. Ich habe eine POST-Anfrage mit grant_type, username und password an den / Token-Endpunkt gesendet, und alles war in Ordnung.
Ich habe kürzlich ein neues Projekt gestartet, das auf der SPA-Vorlage von Visual Studio 2013 RC2 basiert. Es ist ein bisschen anders als die alte Vorlage. Die Authentifizierung ist auf einfache Standardeinstellungen eingestellt.
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
//AuthorizeEndpointPath = new PathString("/Account/Authorize"),
Provider = new ApplicationOAuthProvider(PublicClientId),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};
Gegenüber der Standardvorlage hat sich nichts Wesentliches geändert. Ich kann Konten erfolgreich über eine von mir implementierte Web-API-Controller-Methode registrieren.
// POST: /Account/Register
[HttpPost]
[AllowAnonymous]
public async Task<IHttpActionResult> Register(RegisterBindingModel model)
{
if (ModelState.IsValid)
{
var user = new TunrUser() { UserName = model.Email, Email = model.Email, DisplayName = model.DisplayName };
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
return Created(new Uri("/api/Users/" + user.Id,UriKind.Relative), user.toViewModel());
}
else
{
return BadRequest(result.Errors.First());
}
}
return BadRequest(ModelState);
}
Egal, was ich auf dem / Token-Endpunkt poste, ichimmer bekomme die gleiche Antwort.
{"error":"invalid_client"}
Normalerweise übergebe ich folgenden Anfragetext
grant_type=password&username=user%40domain.com&password=userpassword
Dies führt jedoch zu demselben Fehler. Dies funktionierte in der vorherigen VS2013-SPA-Vorlage / Identität. Was hat sich geändert?
Danke!