我们有一个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存储Bearer access_token:
await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity), authProperties);
应用程序中的所有页面均为标准MVC视图,但其中一些具有内置的AngularJS控制器。
我们如何在AngularJS控制器中获取访问令牌以访问API?