Suche…


Einführung

Tutorials zu asp.net Identität wie Benutzerverwaltung, Rollenverwaltung, Erstellen von Token und mehr.

Implementieren eines Kennwort-Reset-Tokens in asp.net identity mit dem Benutzermanager

  1. Erstellen Sie einen neuen Ordner mit dem Namen MyClasses, erstellen Sie die folgende Klasse und fügen Sie sie hinzu

    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. Konfigurieren Sie Ihre Identitätsklasse

    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. Fügen Sie Ihre Anmeldeinformationen zur web.config hinzu. Ich habe gmail nicht in diesem Abschnitt verwendet, da die Verwendung von gmail an meinem Arbeitsplatz blockiert ist und immer noch einwandfrei funktioniert.

    <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. Nehmen Sie die erforderlichen Änderungen an Ihrem Account Controller vor. Fügen Sie den folgenden hervorgehobenen Code hinzu.

Mach das zuerst

Dann das

Kompilieren, dann ausführen. Prost!



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow