我使用laravel 5.3为移动应用构建api和后端管理。 我整合了Dingo / api包并使用Oauth2进行身份验证。 我制作了一个API并使用邮递员登录: API网址:mydomain / api / auth / login 登录结果:
{ " meta":{ "消息":"成功", " status_code":1000, "状态":是的 }, "数据":{ " access_token":" BK81coQ8mnR7PrfEuYzOwKBuZukXgeVw2pcUjHcZ", " token_type":" Bearer", " expires_in":604800, " refresh_token":" KRIB6YnvqT25rG1fGtoMrK9mGeB7m2J3cdj9QB8N", "个人资料":{ " id":1, " user_id":1, "姓名":" ThanhDN", " postal_code":null, " phone_number":null, "年龄":null, "性别":null, "地址":null, "头像":null, " status":null, " created_at":" 2017-01-11 04:44:33", " updated_at":" 2017-01-11 04:44:33", " deleted_at":null } } }
我使用access_token来调用API来获取用户信息 API网址:mydomain / api / user / 1 但是我收到了一个错误:
{" message":" SQLSTATE [42S22]:未找到列:1054未知列' api_token'在' where子句' (SQL:select * from
users
其中api_token
= 9mQmZqIjqnRamzX7syjtU6X1jGWrfQXndKKT97TU限制1)","代码":" 42S22"," status_code& #34;:500,
我已经搜索过,但看不到任何解决方案。请帮我解决一下。 非常感谢!!!
即使你打电话退出 url:mydomain / api / logout
答案 0 :(得分:28)
确保['guards']['api']['driver']
中的passport
设置为config/auth.php
,并更新了配置缓存:php artisan config:cache
。
答案 1 :(得分:0)
首先运行此命令以刷新所有数据库迁移
php artisan migrate:refresh
然后运行此命令
php artisan passport:install