【问题标题】:Dynamic domain in reset password link Laravel 8重置密码链接Laravel 8中的动态域
【发布时间】:2021-06-28 00:46:24
【问题描述】:

我知道密码重置链接可以通过在AuthServiceProvider.php中添加以下函数来自定义

ResetPassword::createUrlUsing(function ($user, string $token) {
     return 'https://example.com/reset-password?token='.$token;
});

这是我的sendResetPassword 函数

public function sendResetPassword(Request $request) {
        $request->validate(['email' => 'required|email']);

        $status = Password::sendResetLink(
            $request->only('email')
        );

        if ($status === Password::RESET_LINK_SENT) {
            return response()->json(['message' => __($status)], 200);
        } else {
            return response()->json(['message' => __($status)], 500);
        }
}

现在我想知道是否有办法将域从sendResetPassword $request 传递给createUrlUsing 函数。 这样做的主要目的是避免在我的 API 中对前端 URL 进行硬编码。我只想让我的前端忘记密码表单发送电子邮件和域。

【问题讨论】:

    标签: vue.js laravel-8 password-recovery


    【解决方案1】:

    不确定这是否是最好的方法,但我一发布问题就发现这是一个可行的解决方案:

    ResetPassword::createUrlUsing(function ($user, string $token) {
         return $this->app->request->headers->get('origin').'/reset-password?token='.$token;
    });
    

    【讨论】:

      猜你喜欢
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多