【问题标题】:How to change the ASP.NET Core Identity email confirmation message如何更改 ASP.NET Core Identity 电子邮件确认消息
【发布时间】:2021-07-25 21:16:47
【问题描述】:

我已经使用 Identity 设置了一个 ASP.NET Core 5 Web 应用程序。一切正常。唯一的问题是,在新用户单击其电子邮件确认中的链接后,网站上显示的消息显示“确认电子邮件”。确认有效,但消息让用户感到困惑。

它被发送到的地址是:

https://baseurl/Identity/Account/ConfirmEmail?userId=********

Identity/Account 文件夹中的所有文件都不包含显示的消息。是否可以更改此消息,如果可以,如何实现?

【问题讨论】:

    标签: c# asp.net-core asp.net-core-identity


    【解决方案1】:

    默认的 ASP.NET Core Identity 设置包含许多默认情况下包含的 Razor 页面以使 Identity 正常工作。

    在您的情况下,电子邮件是由Register.cshtml 页面发送的:

    await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
        $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");
    

    然后callbackUrl 指向显示status messageConfirmEmail.cshtml

    StatusMessage = result.Succeeded ? "Thank you for confirming your email." : "Error confirming your email.";
    

    可以scaffold the Identity UI,部分或in full,并让身份脚手架将页面复制到您的项目中,以便您可以修改它们。这允许您完全替换默认行为,以便您可以更改文本、设计甚至页面的功能。

    【讨论】:

      猜你喜欢
      • 2020-11-08
      • 2021-04-03
      • 2016-12-11
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      • 2020-07-20
      • 1970-01-01
      • 2016-03-20
      相关资源
      最近更新 更多