Saya baru saja memperbarui Asp.Net Identity Core
formulir aplikasi saya 1.0 ke 2.0.
Ada fitur baru yang ingin saya coba GenerateEmailConfirmationToken
, dll.
Saya menggunakan proyek ini sebagai referensi.
Ketika pengguna mencoba untuk mendaftar, saya mendapatkan kesalahan selama eksekusi metode Post Register
private readonly UserManager<ApplicationUser> _userManager;
public ActionResult Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var ifUserEXists = _userManager.FindByName(model.EmailId);
if (ifUserEXists == null) return View(model);
var confirmationToken = _userRepository.CreateConfirmationToken();//this is how i'm generating token currently.
var result = _userRepository.CreateUser(model,confirmationToken);
var user = _userManager.FindByName(model.EmailId);
if (result)
{
var code = _userManager.GenerateEmailConfirmationToken(user.Id);//error here
_userRepository.SendEmailConfirmation(model.EmailId, model.FirstName, confirmationToken);
//Information("An email is sent to your email address. Please follow the link to activate your account.");
return View("~/Views/Account/Thank_You_For_Registering.cshtml");
}
}
//Error("Sorry! email address already exists. Please try again with different email id.");
ModelState.AddModelError(string.Empty, Resource.AccountController_Register_Sorry__User_already_exists__please_try_again_);
return View(model);
}
Di antrean
var code = _userManager.GenerateEmailConfirmationToken(user.Id);
Saya mendapatkan kesalahan yang mengatakan:
No IUserTokenProvider is registered.
Untuk saat ini, saya hanya ingin melihat jenis kode yang dihasilkannya. Apakah ada perubahan yang perlu saya lakukan pada ApplicationUser
kelas saya yang diwarisi dari IdentityUser
kelas?
Atau adakah sesuatu yang perlu saya ubah agar fungsi tersebut berfungsi?