Это всегда был сложный вопрос, и в зависимости от вашего сценария (требуемые разрешения, рабочие нагрузки, о которых вы говорите) этот ответ, возможно, придется скорректировать.Во-первых, здесь у вас есть код code и id_token.Самый простой способ добиться того, чего вы хотите достичь (возможно, не самый лучший с точки зрения пользовательского опыта), - временно сохранить маркер идентификатора.(скажем, в кеше токенов)
services.AddAuthentication()
.AddOpenIdConnect(opts =>
{
opts.Events = new OpenIdConnectEvents
{
OnAuthorizationCodeReceived = ctx =>
{
return Task.CompletedTask;
}
};
});
Вы можете увидеть пример здесь , вам также нужно убедиться, что ваше приложение настроено с надлежащими разрешениями иты должен быть готов к работе!