Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharpNotesForProfessionals.pdf
Скачиваний:
65
Добавлен:
20.05.2023
Размер:
6.12 Mб
Скачать

Chapter 151: ASP.NET Identity

Tutorials concerning asp.net Identity such as user management, role management, creating tokens and more.

Section 151.1: How to implement password reset token in 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"/> <add key="GmailPassword" value="yourPassword"/> <add key="GmailHost" value="yourServer"/> <add key="GmailPort" value="yourPort"/> <add key="GmailSsl" value="chooseTrueOrFalse"/> <!--Smptp Server (confirmations emails)-->

4.Make necessary changes to your Account Controller. Add the following highlighted code.

GoalKicker.com – C# Notes for Professionals

736

GoalKicker.com – C# Notes for Professionals

737

Compile then run. Cheers!

GoalKicker.com – C# Notes for Professionals

738