0

在 Laravel 8 中使用 fortify,我想制作忘记密码的功能,在 app/Providers/FortifyServiceProvider.php 中我写道:

Fortify::requestPasswordResetLinkView(function () {
    return view('auth.forgot-password');
});

Fortify::resetPasswordView(function ($request) {
    return view('auth.reset-password', ['request' => $request]);
});

我在模板 auth.forgot-password 中填写了用于生成 1 封电子邮件的设计,并收到了包含内容的电子邮件:

您收到这封电子邮件是因为我们收到了您帐户的密码重置请求。

重置密码 此密码重置链接将在 60 分钟后过期。

如果您没有请求重设密码,则不会采取进一步行动......

  1. 我想替换这封电子邮件的内容,但我找不到它,如何用我的模板替换它?

  2. 值“60 分钟”是否可配置?我该怎么做 ?

  3. 在上面的电子邮件中打开链接我看到带有 3 个字段的表单电子邮件、密码、确认密码。那是 auth.reset-password 模板,我可以修改它。但我不明白密码和确认密码输入是什么?看起来我想在用户的个人资料中修改用户的密码。我很困惑这个功能是干什么用的?如何在 fortify 中实现忘记密码功能?

我有 config/fortify.php :

'features' => [
    Features::registration(),
    Features::resetPasswords(),
    // Features::emailVerification(),
    Features::updateProfileInformation(),
    Features::updatePasswords(),
    Features::twoFactorAuthentication([
        'confirmPassword' => true,
    ]),
],

谢谢!

4

0 回答 0