Ricerca…


introduzione

Esercitazioni su Asp.net Identity come gestione degli utenti, gestione dei ruoli, creazione di token e altro.

Come implementare il token di reimpostazione della password nell'identità di asp.net utilizzando user manager.

  1. Crea una nuova cartella chiamata MyClasses e crea e aggiungi la seguente classe

    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. Configura la tua classe di 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. Aggiungi le tue credenziali a web.config. Non ho usato Gmail in questa parte perché l'utilizzo di Gmail è bloccato sul mio posto di lavoro e funziona perfettamente.

    <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. Apporta le modifiche necessarie al tuo Account Controller. Aggiungi il seguente codice evidenziato.

Prima fallo

Poi questo

Compilare quindi eseguire. Saluti!



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow