Laravel5.4でPassport(パスワードグラント)を使って、スマホ向けAPIを作成しています。
パスワードグラントのClientを作成はうまくいっているように見えます。(Emailとパスワードでアクセストークンの払い出し)
Routeを以下のように設定して
User追加の開発をしていますがクライアントから
route/api.php
php
1Route::post('/regist_user', 'Auth\RegisterController@create');
でpassportインストールで生成されたControllerをそのまま使ってます。
試験は以下のように設定してURLにアクセスしています。
route/web.php
php
1Route::get('/api_test', function () { 2 $client = new \GuzzleHttp\Client(); 3 $res = $client->request('POST', 'http://13.x.x.x/api/regist_user',[ 4 'form_params' => [ 5 'name' => 'testName2', 6 'email' => 'test2@gmail.com', 7 'password' => 'testpassword' 8 ], 9 ]); 10 echo $res->getBody(); 11 echo $res->getStatusCode(); 12});
以下のようなエラーが発生します。
Symfony\Component\Debug\Exception\FatalThrowableError: Type error: Too few arguments to function A (truncated...)
CSRFトークンの実装が無いからだと思っていますが、どのように実装するのが良いのでしょうか?
個別にUserControllerを設定していくのが通常と考えて問題ないのでしょうか?
今後、メール確認なども実装していく予定なのでどのようにすべきかご意見をお願いします。
今後、スマホアプリ開発時にも必要ですので、教えて頂ければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/01 23:16