【发布时间】:2017-08-09 15:40:54
【问题描述】:
有人能告诉我为什么吗?
这里是调用需要授权的Api方法的angularjs方法
this.getTasks = function () {
var request = $http({
method: "get",
headers: {
"Authorization": 'Bearer ' + authService.getToken()
},
url: serviceBase + "api/tasks"
});
return request;
};
这是我的配置
public void ConfigureOAuth(IAppBuilder app)
{
OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
AllowInsecureHttp = true,
TokenEndpointPath = new PathString("/token"),
AuthorizeEndpointPath = new PathString("/api/account/login"),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(3),
Provider = new SimpleAuthorizationServerProvider()
};
// Token Generation
app.UseOAuthAuthorizationServer(OAuthServerOptions);
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
app.UseOAuthBearerTokens(OAuthServerOptions);
}
我调用的 API 方法
[Authorize]
public async Task<ICollection<Models.Task>> GetTasks()
{
return await repository.GetAll();
}
【问题讨论】:
标签: angularjs asp.net-web-api2 owin