passport 获取访问令牌 invalid_grant??
访问oauth/token,显示下面错误:

1、数据库users表中也存在该用户,且password Hash加密了:


oauth_clients表:

User模型:

AuthServiceProvider:

config\auth.php:


php artisan passport:client --password:


可以在模型下创建下面这个函数改成映射字段为模型的

关于 LearnKu
已解决。我简直服了。
username字段:oauth/token请求的参数usename字段对应的默认模型User的字段居然是email!我还以为这里参数写着username就以为也是模型得username字段,结果是模型的email字段。username字段:password字段: 看源码发现他是hash验证的,也就是要把User表创建用户时要把password进行hash加密。绿色框框:
代表若User模型定义了validateForPassportPasswordGrant函数,则使用自定义验证方式验证password,直接返回什么也不做处理表示直接用密码值验证,而非用默认的hash验证法验证。红色框框:
代表若没有自定义password的验证方式,则使用hash验证方式。修改方式详见 Passport OAuth 认证