Page 111 - CSharp/C#
P. 111

Chapter 11: ASP.NET Identity




        Introduction



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


        Examples



        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.





        https://riptutorial.com/                                                                               57
   106   107   108   109   110   111   112   113   114   115   116