首页 文章

Laravel Nova:使用Passport进行身份验证

提问于
浏览
4

如何将Laravel Nova配置为与Passport配合使用?目前我可以通过常规/登录(使用Auth中间件)路由登录我的应用程序,Nova管理将接受我的身份验证用户,但是如果我尝试登录/ nova,它声称“这些凭据与我们的记录不匹配“ .

我已经审核了https://github.com/laravel/nova-issues但尚未找到解决方案 .

1 回答

  • 1

    我遇到过同样的问题 . 我不是100%肯定它和你的问题一样,但我想我会分享,因为没有人提交过答案 .

    就我而言,我的用户模型上有一个 setPasswordAttribute mutator来保存密码 . Nova已经哈希密码所以它被哈希两次 . 可能不是最好的解决方案,但我只是做了以下事情:

    /** App\Models\User.php */
    ...
    public function setPasswordAttribute($value)
    {
        $password = starts_with($value, '$2y$') ? $value : Hash::make($value);
        $this->attributes['password'] = $password;
    }
    

相关问题