Laravel 5.3集成了dingo api和oauth2未找到的列:1054未知列' api_token'在' where子句'

时间:2017-01-11 10:13:26

标签: oauth-2.0 laravel-5.3 dingo-api

我使用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

2 个答案:

答案 0 :(得分:28)

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

答案 1 :(得分:0)

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

php artisan migrate:refresh

然后运行此命令

php artisan passport:install