मैंने हाल ही में अपडेट किया है Asp.Net Identity Core
में अपने आवेदन पत्र 1.0 से 2.0 तक है।
नई सुविधाएँ हैं जो मैं कोशिश करना चाहता था GenerateEmailConfirmationToken
, आदि।
मैं एक संदर्भ के रूप में इस परियोजना का उपयोग कर रहा हूं ।
जब उपयोगकर्ता रजिस्टर करने की कोशिश करता है, तो मुझे रजिस्टर की पोस्ट विधि के निष्पादन के दौरान त्रुटि मिलती है
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);
}
कतार में
var code = _userManager.GenerateEmailConfirmationToken(user.Id);
मुझे यह कहते हुए त्रुटि हुई:
No IUserTokenProvider is registered.
अभी के लिए, मैं बस यह देखना चाहता था कि यह किस प्रकार का कोड उत्पन्न करता है। क्या मुझे अपनी ApplicationUser
कक्षा में कुछ बदलाव करने की ज़रूरत है जो कक्षा से विरासत में मिली है IdentityUser
?
या उन कार्य को प्राप्त करने के लिए मुझे कुछ बदलने की आवश्यकता है?