В ASP.NET Core я могу получить токен доступа, созданный IdentityServer4, следующим образом:
var context = new HttpContextAccessor().HttpContext;
var accessToken = await context.GetTokenAsync(OpenIdConnectParameterNames.AccessToken);
Но, когда я пытаюсь сделать это в ASP.NET MVC, currentContext
имеет значение null, а когда я использую HttpContext
из System.Web.HttpContext
, у него нет метода getTokenAsync()
.
Кажется, что атрибут Authorize в имеющемся у меня приложении Asp.Net MVC определен в System.Web.Mvc
, а атрибут Authorize в приложении ASP.NET Core определен в Microsoft.AspNetCore.Authorization
.
Может ли это быть проблемой?
Какие-либо советы о том, как получить токен доступа в проекте ASP.NET MVC?