Recherche…


Introduction

Tutoriels concernant asp.net Identity tels que la gestion des utilisateurs, la gestion des rôles, la création de jetons et bien plus.

Comment implémenter le jeton de réinitialisation de mot de passe dans l'identité asp.net à l'aide du gestionnaire d'utilisateurs.

  1. Créez un nouveau dossier appelé MyClasses et créez et ajoutez la classe suivante

    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. Configurez votre classe d'identité

    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. Ajoutez vos informations d'identification au site Web.config. Je n'ai pas utilisé gmail dans cette partie car l'utilisation de gmail est bloquée sur mon lieu de travail et fonctionne toujours parfaitement.

    <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. Apportez les modifications nécessaires à votre contrôleur de compte. Ajoutez le code en surbrillance suivant.

Tout d'abord faire ça

Ensuite ceci

Compiler puis exécuter. À votre santé!



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow