zoukankan      html  css  js  c++  java
  • 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还是很方便的。

  • 相关阅读:
    C语言中可变函数参数变量的实现
    Oracle电话面试
    JS和C#方法相互调用
    asp.net 页面从初始化到卸载事件顺序
    解决.NET CF 3.5 Bitmap(Stream)未处理异常问题
    sql2008新增时间类数据类型学习
    c#和Javascript操作同一json对象
    被研究生了
    分形
    跑钱
  • 原文地址:https://www.cnblogs.com/wangbin5542/p/12018921.html
Copyright © 2011-2022 走看看