How to implement password reset token in C# with Example



How to implement password reset token in C# with Example

asp.net identity using user manager 
1. Create a new folder called MyClasses and create and add the following class 
public class GmailEmailService:SmtpClient 
{ 
// Gmail user-name 
public string UserName { get; set; } 
public GmailEmailService() : 
base(ConfigurationManager.AppSettings["GmailHost"], 
Int32.Parse(ConfigurationManager.AppSettings["GmailPort"])) 
{ 
//Get values from web.config file: 
this.UserName = ConfigurationManager.AppSettings["GmailUserName"]; 
this.EnableSsl = Boolean.Parse(ConfigurationManager.AppSettings["GmailSsl"]); 
this.UseDefaultCredentials = false; 
this.Credentials = new System.Net.NetworkCredential(this.UserName, 
ConfigurationManager.AppSettings["GmailPassword"]); 
} 
} 
2. Configure your Identity Class 
public async Task SendAsync(IdentityMessage message) 
{ 
MailMessage email = new MailMessage(new MailAddress("youremailadress@domain.com", "(any 
subject here)"), 
new MailAddress(message.Destination)); 
email.Subject = message.Subject; 
email.Body = message.Body; 
email.IsBodyHtml = true; 
GmailEmailService mailClient = new GmailEmailService(); 
await mailClient.SendMailAsync(email); 
} 
3. Add your credentials to the web.config. I did not use gmail in this portion because the use of gmail is blocked 
in my workplace and it still works perfectly. 
lt;add key="GmailUserName" value="youremail@yourdomain.com"/>      
4. Make necessary changes to your Account Controller. Add the following highlighted code. 
 

 

Compile then run. Cheers! 
 

0 Comment's

Comment Form