Zoeken…


Invoering

Zelfstudies over asp.net Identiteit zoals gebruikersbeheer, rolbeheer, tokens maken en meer.

Hoe een wachtwoordhersteltoken in asp.net-identiteit te implementeren met behulp van gebruikersbeheer.

  1. Maak een nieuwe map met de naam MyClasses en maak en voeg de volgende klasse toe

    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. Configureer uw identiteitsklasse

    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. Voeg uw inloggegevens toe aan web.config. Ik heb gmail in dit gedeelte niet gebruikt omdat het gebruik van gmail op mijn werkplek is geblokkeerd en het nog steeds perfect werkt.

    <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. Breng de nodige wijzigingen aan in uw accountcontroller. Voeg de volgende gemarkeerde code toe.

Doe dit eerst

Dan dit

Compileren en vervolgens uitvoeren. Proost!



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow