Разрешить несколько типов схем аутентификации в asp. net core 3 - PullRequest
0 голосов
/ 11 апреля 2020

Я экспериментировал с Open ID Connect (Auth0 пример быстрого запуска для. Net Core). У меня есть сценарий использования, в котором я иногда все еще хочу входить на веб-сайт, используя схему поставщика удостоверений по умолчанию «Identity.Application». Я могу настроить свой класс startup.cs либо с OpenIdConnect для Auth0, либо с идентификатором по умолчанию, но не с обоими.

Для использования OpenIdConnect требуется использовать схему CookieAuthenticationDefaults:

.AddAuthentication(options =>
            {
                options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            })

Используя схему по умолчанию:

.AddAuthentication()

Можно ли разрешить обе схемы одновременно, чтобы Я могу войти, используя любой из них?

Я думаю мне нужно будет поменять промежуточное программное обеспечение во время выполнения, но я не знаю, возможно ли это вообще.

...