AzureADB2 C .UI - доступ к OpenIdConnectEvents (OnTokenValidated) - PullRequest
0 голосов
/ 28 апреля 2020

Я использую библиотеку AzureADB2 C .UI для включения Azure ADB2 C аутентификации.

Но теперь я хотел бы добавить пользовательскую заявку после аутентификации, и я хотел сделать это во время OpenIdConnectEvents.OnTokenValidated. Но эти события не раскрываются.

Есть ли какие-либо предположения о том, что является наиболее подходящим способом добавления настраиваемой заявки в этой ситуации? И желательно продолжать использовать пакет, чтобы избежать слишком большого количества пользовательского кода. Я попробовал подписаться на SO , но это не сработало.

Большое спасибо

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете обратиться к приведенному ниже образцу кода, чтобы добавить претензии к принципу пользователя:

services.AddAuthentication(AzureADB2CDefaults.AuthenticationScheme)
            .AddAzureADB2C(options => Configuration.Bind("AzureAdB2C", options));

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

    options.Events = new OpenIdConnectEvents
    {

        OnTokenValidated =  ctx =>
        {
            //query the user's groups using api 

            // add claims
            var claims = new List<Claim>
            {
                new Claim("groups", xxxx-xx-xx)
            };
            var appIdentity = new ClaimsIdentity(claims);

            ctx.Principal.AddIdentity(appIdentity);

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