8

我正在使用 laravel 5.3 为移动应用程序构建 api 和后端管理。我集成了 Dingo/api 包并使用 Oauth2 进行身份验证。我创建了一个 API 并使用邮递员登录: API url: mydomain/api/auth/login 登录结果:

{“元”:{“消息”:“成功”,“状态码”:1000,“状态”:真},“数据”:{“access_token”:“BK81coQ8mnR7PrfEuYzOwKBuZukXgeVw2pcUjHcZ”,“token_type”:“承载”,“expires_in ": 604800, "refresh_token": "KRIB6YnvqT25rG1fGtoMrK9mGeB7m2J3cdj9QB8N", "profile": { "id": 1, "user_id": 1, "name": "ThanhDN", "postal_code": null, "phone_number": null, "年龄”:空,“性别”:空,“地址”:空,“头像”:空,“状态”:空,“created_at”:“2017-01-11 04:44:33”,“updated_at”:“2017-01-11 04:44:33”,“deleted_at”:null } } }

我使用 access_token 调用 API 来获取用户信息 API url: mydomain/api/user/1 但是我得到一个错误:

{"message":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'api_token' in 'where 子句' (SQL: select * from userswhere api_token= 9mQmZqIjqnRamzX7syjtU6X1jGWrfQXndKKT97TU 限制 1)","code":"42S22","status_code ":500,

我已经搜索但找不到任何解决方案。请帮我解决它。非常感谢!!!

甚至当你调用注销 url: mydomain/api/logout

4

2 回答 2

31

确保您已['guards']['api']['driver']设置为passportin config/auth.php,并更新了配置缓存:php artisan config:cache

于 2017-02-06T19:08:37.180 回答
0

首先运行此命令以刷新所有数据库迁移

php artisan migrate:refresh

然后,运行此命令

php artisan passport:install
于 2019-01-25T15:30:07.480 回答