モバイルアプリのAPIとバックエンド管理を構築するためにlaravel 5.3を使用しています。私は Dingo/api パッケージを統合しており、認証には Oauth2 を使用しています。API を作成し、postman でログインしました: API url: mydomain/api/auth/login Logged in result:
{ "meta": { "message": "Success", "status_code": 1000, "status": true }, "data": { "access_token": "BK81coQ8mnR7PrfEuYzOwKBuZukXgeVw2pcUjHcZ", "token_type": "Bearer", "expires_in ": 604800、"refresh_token": "KRIB6YnvqT25rG1fGtoMrK9mGeB7m2J3cdj9QB8N"、"プロファイル": { "id": 1、"user_id": 1、"name": "ThanhDN"、"postal_code": null、"phone_number": null、" age": null, "gender": null, "address": null, "avatar": 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 url: mydomain/api/user/1 しかし、エラーが発生しました:
{"メッセージ":"SQLSTATE[42S22]: 列が見つかりません: 1054 不明な列 'api_token' in 'where 句' (SQL: select * from
users
whereapi_token
= 9mQmZqIjqnRamzX7syjtU6X1jGWrfQXndKKT97TU limit 1)","code":"42S22","status_code ":500,
検索しましたが、解決策が見つかりませんでした。解決するのを手伝ってください。どうもありがとうございました!!!
また、ログアウト URL を呼び出す場合でも: mydomain/api/logout