【发布时间】:2019-04-06 04:06:05
【问题描述】:
在我的 Angular 6 应用程序中,我在调用登录令牌的 API url 时收到 Http 400 Bad Request 错误。
如果我从 POSTMAN 调用相同的 url,API 工作正常。
但是从 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());
}
谁能帮我解决这个问题。
【问题讨论】:
-
能否请您向我们展示 webapi 控制器并启动
-
请查看更新后的帖子@MasoudBimar
标签: angular typescript asp.net-web-api bearer-token bad-request