Laravel Nova:通过Passport进行身份验证

时间:2018-08-25 17:01:52

标签: laravel laravel-nova

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

我已经审查了https://github.com/laravel/nova-issues,但没有找到解决方法。

2 个答案:

答案 0 :(得分:1)

我有同样的问题。我不确定100%是否与您的问题相同,但我想我会分享,因为没有人提交答案。

在我的情况下,我的用户模型上有一个keyword转换器,可以在保存时哈希密码。 Nova已经对密码进行了哈希处理,因此已对其进行了两次哈希处理。可能不是最好的解决方案,但我只是做了以下事情:

setPasswordAttribute

答案 1 :(得分:1)

如果用户模型具有默认情况下会散列密码的“ setPasswordAttribute”,请在nova模型中使用此密码:

Password::make('Password')
     ->onlyOnForms()
     ->creationRules('required', 'string', 'min:6')
     ->updateRules('nullable', 'string', 'min:6')
     ->fillUsing(function (NovaRequest $request, $model, $attribute, $requestAttribute) {
         if (! empty($request->{$requestAttribute})) {
             $model->{$attribute} = $request[$requestAttribute];
         }
     }),
相关问题