Я использую веб-приложение angularJS для входа в Azure => эта часть работает.
Но когда я пытаюсь получить доступ к авторизованному контроллеру в моем веб-приложении, я получаю «Авторизация была отклонена».Пока токен авторизации был отправлен в веб-API
my Startup.Auth.cs
public void ConfigureAuth(IAppBuilder app)
{
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
TokenValidationParameters = new TokenValidationParameters {
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
},
});
}
ApiController
[Authorize]
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
Ошибка:
<Error>
<script/>
<Message>Authorization has been denied for this request.</Message>
</Error>
Заголовок ответа:
cache-control: no-cache
content-length: 81
content-type: application/xml; charset=utf-8
date: Thu, 07 Jun 2018 15:04:06 GMT
expires: -1
pragma: no-cache
server: Microsoft-IIS/10.0
status: 401
www-authenticate: Bearer
x-aspnet-version: 4.0.30319
x-powered-by: ASP.NET
x-sourcefiles: =?UTF-8?B?
QzpcVXNlcnNcanF1aW5vbmVzViQXBwbGljYXRp
b245XGFwaVx2YWx1ZXM=?=