.Net Core 忘记密码未找到

 2023-02-15    364  

问题描述

我追随.净核心帐户和密码恢复,我不确定如何工作.教程说要在startup.cs中添加电子邮件服务,那么一切刚刚开始工作.我不知道忘记密码页面所在的位置,它没有与其他页面一起,我检查了隐藏的文件和它自我的实际目录(参见图像),但我正在从重置密码链接重定向到那里.我不知道如何调用电子邮件服务我可以设置一个断点,并看到它正在按正确的数据击中.我可以看到用于获取用户信息的SQL查询.这一功能是核心标识吗?

在此处输入图像描述

推荐答案

我不知道忘记密码页面位置,它不与其他页面

您需要在您的ASP.NET核心项目中的脚手架身份.

    这意味着您需要通过脚手架标识添加您需要的页面:忘记扫描词,忘记全部配置,重新链式,ResetPasswordConfirmation .

  1. ASP.NET核心项目中的脚手架标识

我不知道如何调用电子邮件服务,但我可以设置一个断点,并看到它正在按正确的数据命中.

是核心标识管理的此功能?

inailsender 是在包中 asp.net核心标识.ui ,,默认实现注入其中 nonn’ t做任何事情.

我将详细解释下面如何发送电子邮件以重置密码.您可以读取首先将密码重置到最后一个.

  1. 换句话说,您需要 implient iemailsender .

  2. 在链接中,它已经详细给出如何实现iemailsender .

  3. 在示例中,使用 sendgrid 电子邮件提供程序.您还可以选择其他电子邮件提供商.

    1. 您需要首先注册Sendgrid帐户,然后在AppSettings.json中创建API密钥,并存储您的Sendgrid信息.
      • 您可以如下创建API键.
      • 在此处输入图像描述
    2. appsettings.json :
      1. sendgriduser :
        • 它是您在sendidird注册的帐户.例如,我在电子邮件中注册 xxx.test.com ,而 sendgriduser是xxx.test.com .
      2. sendgridkey :
        • 这是上面提到的API密钥.
      {
        ... ...
        "AllowedHosts": "*",
        "SendGridUser": "xxxx",
        "SendGridKey": "xxxxx"
      }
  4. 重置密码的过程可以简要概括如下:

    1. 请求 forgotpassword 单击链接以重置密码
    2. 输入您的电子邮件地址以重置密码
    3. 如果您需要重置密码的电子邮件地址存在并已确认,则 forgotpassword 中的方法 onpostasync 将发送电子邮件地址.
      • 如果在实现类 copersender中的执行方法中设置了执行方法,您可以看到发送的电子邮件的结果.
    4. 您可以打开邮箱以查看重置您收到的密码的链接,然后输入重置密码并提交表单.
    5. 在成功提交表单后,它将请求 onpostasync方法的复位扫描载项,并且处理将被重定向到 resetpasswordconfirmation页面.
  5. 结果

    在此处输入图像描述

以上所述是小编给大家介绍的.Net Core 忘记密码未找到,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/33757.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。