Ответ 1
Несмотря на свое имя, поставщики токенов не имеют ничего общего с токен-аутентификацией: они используются исключительно для создания непрозрачных токенов для операций с учетной записью (например, пароль reset или изменение электронной почты) и двухфакторной аутентификации.
В настоящее время существует 3 встроенных провайдера:
-
DataProtectorTokenProvider
: как следует из названия, он использует блок защиты данных (эквивалент машинных клавиш в ASP.NET Core 1.0) для сериализации зашифрованных токенов, которые впоследствии могут быть десериализованы сервером. -
EmailTokenProvider
иPhoneNumberTokenProvider
: эти провайдеры получены изTotpSecurityStampBasedTokenProvider
, который реализуетTime-based One-time Password Algorithm
(TOTP), протокол, предназначенный для создания удобных и коротких токены, которые могут быть отправлены в SMS или в электронном письме.
ASP.NET Core 1.0 не поддерживает встроенную поддержку аутентификации маркеров (поддерживается только проверка токена: вы не можете создавать свои собственные токены). Вы можете прочитать эти сообщения SO для получения дополнительной информации: