C# Language
ASP.NET-Identität
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
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"]); } }
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); }
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)-->
Nehmen Sie die erforderlichen Änderungen an Ihrem Account Controller vor. Fügen Sie den folgenden hervorgehobenen Code hinzu.
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