В моем приложении Angular 6 я получаю ошибку Http 400 Bad Request при вызове URL-адреса API для токена входа.
API работает нормально, если я вызываю тот же URL из POSTMAN.
Но выдает ошибку при вызове из приложения Angular.
Service.ts (угловой)
Get_User_Token(Email, Password) {
var data = "username=" + Email + "&password=" + Password + "&grant_type=password";
var reqHeader = new HttpHeaders({ 'Content-Type': 'application/x-www-urlencoded', 'No-Auth': 'True' });
return this.http.post(this.BASE_URL + '/token', data, { headers: reqHeader });
}
web.config
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="*" />
</customHeaders>
</httpProtocol>
startup.cs
public void Configuration(IAppBuilder app)
{
OAuthAuthorizationServerOptions option = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/token"),
Provider = new ApplicationOAuthProvider(),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(1),
AllowInsecureHttp = true
};
app.UseOAuthAuthorizationServer(option);
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
}
Может кто-нибудь помочь мне исправить это.