Как называется схема для идентификации? - PullRequest
0 голосов
/ 24 февраля 2019

Допустим, я использую следующее:

services.AddIdentity<User, UserRole>()
        .AddEntityFrameworkStores<AppDbContext>();

Какое имя схемы аутентификации устанавливается?Я не нашел этого ни в одной документации.Я пытался найти класс с именами IdentityAuthenticationDefaults и IdentityDefaults, но ничего не нашел.Я пробовал "Cookies", но это не установлено.Приложение работает хорошо, так что, конечно, есть некоторые имена схем.

1 Ответ

0 голосов
/ 24 февраля 2019

IdentityConstants - это класс, который вы ищете здесь.Вот соответствующая часть для вашего конкретного вопроса (удаленный xmldocs):

public class IdentityConstants
{
    private static readonly string CookiePrefix = "Identity";

    public static readonly string ApplicationScheme = CookiePrefix + ".Application";

    ...
}

IdentityConstants.ApplicationScheme используется как DefaultAuthenticateScheme - само значение в конечном итоге будет Identity.Application.

Схемы настраиваются здесь :

services.AddAuthentication(options =>
{
    options.DefaultAuthenticateScheme = IdentityConstants.ApplicationScheme;
    options.DefaultChallengeScheme = IdentityConstants.ApplicationScheme;
    options.DefaultSignInScheme = IdentityConstants.ExternalScheme;
})

Вот ссылки на справочные документы API:

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