У нас есть приложение Asp Net Core MVC со следующей конфигурацией для аутентификации через API:
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(opt =>
{
opt.Cookie.Name = "appName";
opt.LoginPath = "/Account/SignIn";
opt.LogoutPath = "/Account/Logout";
opt.ReturnUrlParameter = "returnUrl";
});
Он использует HttpContext для хранения токена доступа на предъявителя:
await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity), authProperties);
Все страницы в приложении являются стандартными представлениями MVC, но некоторые из них имеют встроенные контроллеры AngularJS.
Как мы можем получить токен доступа в контроллере AngularJS для доступа к API?