【发布时间】:2016-04-12 01:03:25
【问题描述】:
[Authorize]
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "Simple" , "Test"};
}
}
这是一个简单的“Web API 2”应用程序。
public void ConfigureAuth(IAppBuilder app)
{
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
TokenValidationParameters = new TokenValidationParameters
{
SaveSigninToken = true,
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
},
});
}
如图所示,应用程序正在使用 WindowsAzureActive Directory 身份验证和授权。
请注意,它在发布到 Azure Api App 时正常工作,但在 localhost 时总是拒绝请求。
我不知道发生了什么,以前它曾经工作过。
问候
【问题讨论】: