Поиск…


Вступление

Учебные пособия, касающиеся asp.net Identity, такие как управление пользователями, управление ролью, создание токенов и многое другое.

Как реализовать токен сброса пароля в идентификаторе asp.net с помощью диспетчера пользователей.

  1. Создайте новую папку под названием MyClasses и создайте и добавьте следующий класс

    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. Настройте свой класс идентификации

    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. Добавьте свои учетные данные в web.config. Я не использовал gmail в этой части, потому что использование gmail заблокировано на моем рабочем месте, и оно все еще отлично работает.

    <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. Внесите необходимые изменения в Контроллер учетной записи. Добавьте следующий выделенный код.

Сначала сделайте это

Тогда это

Затем выполните компиляцию. Ура!



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow