Вы можете зарегистрировать свой OID C промежуточное ПО внутри ConfigureServices
и установить для SaveTokens
значение true:
services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
.AddAzureAD(options => Configuration.Bind("AzureAd", options));
services.Configure<OpenIdConnectOptions>(AzureADDefaults.OpenIdScheme, options =>
{
options.SaveTokens = true;
});
И обратитесь к этому примеру кода: { ссылка }, чтобы сохранить токены в localstorage для последующего использования.
В шаблоне по умолчанию вы получите токен идентификатора только через:
var id_token = await HttpContext.GetTokenAsync("id_token");
Поскольку вы выполняете только процесс входа в OpenID Connect, который response_type
составляет id_token
, если вы хотите получить токен доступа для доступа к другому веб-API, вы можете использовать Поток кода , вы можете использовать код для получения токена доступа в событии OnAuthorizationCodeReceived
.