Sempre recebendo erro 'invalid_client' ao fazer o POST no ponto de extremidade / token com a identidade 2 do ASP
Há cerca de um mês, eu tive um projeto funcionando perfeitamente com o ASP Identity OAuth. Eu enviava uma solicitação POST para o ponto de extremidade / Token com grant_type, nome de usuário e senha, e tudo estava em ordem.
Recentemente, iniciei um novo projeto baseado no modelo SPA do Visual Studio 2013 RC2. É um pouco diferente do modelo antigo. A autenticação é configurada com padrões bastante básicos,
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
//AuthorizeEndpointPath = new PathString("/Account/Authorize"),
Provider = new ApplicationOAuthProvider(PublicClientId),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
AllowInsecureHttp = true
};
Nada significativo foi alterado do modelo padrão. Posso registrar contas com sucesso por meio de um método controlador de API da Web que eu implementei;
// 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);
}
No entanto, não importa o que eu POSTAR para o terminal / Token, eusempre obtenha a mesma resposta.
{"error":"invalid_client"}
Normalmente eu passo no seguinte corpo de solicitação
grant_type=password&username=user%40domain.com&password=userpassword
Mas isso resulta no mesmo erro. Isso funcionou no modelo / identidade anterior do SPA VS2013. O que mudou?
Obrigado!