Когда вы настраиваете Identity, вы можете передать набор опций, среди которых поставщики токенов для различных сценариев.Есть встроенный EmailTokenProvider<TUser>
, который наследуется от TotpSecurityStampBasedTokenProvider<TUser>
.Вы можете просто использовать это.На самом деле он уже зарегистрирован через вызов AddDefaultTokenProviders()
, который внутренне вызывают методы AddIdentity<TUser, TRole>
и AddDefaultIdentity<TUser>
.В результате вы можете просто использовать TokenOptions.DefaultEmailProvider
для установки этого провайдера:
services.AddDefaultIdentity<IdentityUser>(o => {
// other options: password reqs, username reqs, etc.
o.Tokens.EmailConfirmationTokenProvider = TokenOptions.DefaultEmailProvider;
});