. NET Core 3.1 MVC Веб-приложение - доступ к токенам AzureADB2 C - PullRequest
0 голосов
/ 01 мая 2020

Существуют ли примеры кода для доступа к токену AzureAdB2 C для последующего использования при вызовах функций Azure? В веб-проект уже включена аутентификация Azure с использованием OpenIdConnect. Ниже приведены настройки в Startup.cs:

services.AddAuthentication(sharedOptions =>
        {
            sharedOptions.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            sharedOptions.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
        })
        .AddAzureAdB2C(options => Configuration.Bind("Authentication:" + AzureCompany, options))
        .AddCookie();

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Не уверен насчет вашего требования, но с помощью OID C middleware вы можете установить SaveTokens в true:

services.Configure<OpenIdConnectOptions>(AzureADB2CDefaults.OpenIdScheme, options =>
{

    ...
    options.SaveTokens = true;
    ...
});

Поставьте вышеупомянутый конфиг ниже B2 C аутентификации и после аутентификации пользователя Вы можете получить это в контроллере как:

string idToken = await HttpContext.GetTokenAsync("id_token");
0 голосов
/ 01 мая 2020

Я бы не рекомендовал такой подход, поправьте меня, если я ошибаюсь, вы пытаетесь использовать тот же токен Bearer для аутентификации приложения функции?
вместо этого вы можете сгенерировать новый токен для функции-приложения и использовать его.
вы можете сгенерировать токен, используя ms API.
Для получения дополнительной информации -> https://westerndevs.com/Functions-aad-authentication/
Запрос токена Guide-> https://docs.microsoft.com/en-us/azure/active-directory-b2c/access-tokens

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...