• Asp.net Core 3.0 Identity 使用smtp账户确认和密码恢复


    当新建一个core项目后,使用identity基架后,确认邮件出现了错误,并不能正常使用。

    建立文档在这里

    https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.1&tabs=visual-studio#scaffold-identity-into-an-empty-project

    参考后发现,并没有实现这个接口,需要自己完成,这是官方文档,可是官方第三方key

    https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/accconfirm?view=aspnetcore-3.1&tabs=visual-studio#require-email-confirmation

    下面,使用一个自己的习惯吧,就是用自己的邮箱发送内容给用户。

    和官方文档一样,建立一个EmailSender

    兄弟 们接代码:

    public class EmailSender : IEmailSender
        {
    
            public async Task SendEmailAsync(string email, string subject, string message)
            {
    
                // 设置邮件内容
                var mail = new MailMessage(
                    new MailAddress("wangbin5542@163.com", "王彬"),
                    new MailAddress(email)
                    );
                mail.Subject = subject;
                mail.Body = message;
                mail.IsBodyHtml = true;
                mail.BodyEncoding = Encoding.UTF8;
                mail.Priority = MailPriority.High;//邮件优先级
                                                  // 设置SMTP服务器
                var smtp = new SmtpClient("smtp.163.com", 25);
                smtp.UseDefaultCredentials = false;
                smtp.Credentials = new System.Net.NetworkCredential("wangbin5542@163.com", "*******“;
                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                await smtp.SendMailAsync(mail);
    
            }
        }

    然后,我们将以下代码添加到Startup.cs文件的 ConfigureServices 方法中:  

    • 将 EmailSender 添加为暂时性服务。
    • 注册 AuthMessageSenderOptions 配置实例。
    services.AddTransient<IEmailSender, EmailSender>();
    

      

    好了,剩下的就是官方一至内容了。identity还是很方便的。

  • 相关阅读:
    sys.argv
    webbrowser
    2014年11月26日(程序员的加班)
    下一站红灯
    Java基础知识总结(超级经典)
    JAVA的三个开发方向
    2014年11月23日
    大学,一切才刚刚开始
    XML学习总结
    C# 文件重命名
  • 原文地址:https://www.cnblogs.com/wangbin5542/p/12018921.html
Copyright © 2020-2023  润新知