前提・実現したいこと
vueからaxiosでdataをpost送信して、laravelでそのユーザに作成、編集、削除権限があるかを判断してからdataを処理したい。
具体例としては
シンプルなapiのcrud機能を実装して、laravelのデフォルトの認証機能を実装してあるとして、
普通のformで送られてきたときみたいに$request->user()のようにしてそのユーザを受け取って、そのコンテンツに対して変更する権限があるかを調べる。みたいな感じです。
発生している問題
axiosで送られてきた$requestでは$request->user()でユーザを取得できない。
dataに{id: 1}のようにuserのidを送るようにすると、console上でidの値を書き換えられるだけで他のユーザのコンテンツも変更できてしまう。
試したこと
laravel passportを使ってみた。
動作はしたが、できればユーザ作成と同時にclientを作成したい。
サーバーサイドでclientとtokenを作成しようと思い、
GuzzleHttp Clientを使ってみたら
error
1Failed to connect to hocalhost port 80: Connection refused
とでた。
terminal
1docker ps
でポートを確認するとどちらも80だった。
解決してほしいこと
vueからaxiosで送られてきたコンテンツのidと変更内容に対して、そのユーザがそのコンテンツに対して変更権限を持っているかの判断がしたい。なので、userのなりすましを防止したい。
安全なuserの取得方法がわかる方がいたら、回答をよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/24 06:52