Buscar..


Introducción

Tutoriales relacionados con la identidad de asp.net, como la administración de usuarios, la administración de roles, la creación de tokens y más.

Cómo implementar el token de restablecimiento de contraseña en la identidad de asp.net mediante el administrador de usuarios.

  1. Cree una nueva carpeta llamada MyClasses y cree y agregue la siguiente clase

    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 su clase de identidad

    public async Task SendAsync(IdentityMessage message)
    {
        MailMessage email = new MailMessage(new MailAddress("[email protected]", "(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. Agregue sus credenciales al web.config. No utilicé gmail en esta parte porque el uso de gmail está bloqueado en mi lugar de trabajo y todavía funciona perfectamente.

    <add key="GmailUserName" value="[email protected]"/>
    <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. Realice los cambios necesarios en el controlador de su cuenta. Agregue el siguiente código resaltado.

Primero haz esto

Luego esto

Compila luego corre. ¡Aclamaciones!



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow