如何配置Laravel Nova与Passport一起使用?目前,我可以通过常规/ login(使用Auth中间件)路由登录到我的应用程序,并且Nova管理部门将接受我的身份验证用户,但是,如果我尝试登录/ nova,它会声称“这些凭据与我们的记录不匹配。”
我已经审查了https://github.com/laravel/nova-issues,但没有找到解决方法。
答案 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];
}
}),