4

現在、単一の API からモバイル アプリと Web アプリケーションを実行できるように、コードベースをより RESTful なパターンに移植しています。

laravel 5.3がLaravel Passportを実装するようになったことは知っていますが、独自のAPIを使用するにはどうすればよいですか。つまり、ユーザーがサインアップして認証トークン/ APIトークンを取得し、サーバーへの各リクエストがそのトークンに対してチェックされます。私のAPIルート、

Route::group(['middleware' => 'auth:api'], function () {
    Route::get('classes', 'ClassController@index');
    Route::get('classes/{id}', 'ClassController@show');
    Route::post('classes', 'ClassController@create');
    Route::put('classes', 'ClassController@edit');
    Route::delete('classes', 'ClassController@destroy');
});

追加した Http/kernal.php に、

\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class

私の $middleWareGroups 配列に。

では、ユーザーの認証キーを生成するにはどうすればよいですか。つまり、ユーザーがログインしたときに、そのユーザーにトークンを追加するにはどうすればよいでしょうか?

4

2 に答える 2

0

他のフロントエンド フレームワークで独自の API を使用するには、各 AJAX リクエストにリクエスト ヘッダーを追加する必要があります。ヘッダー X-CSRF-TOKEN をそのページの CSRF トークンと等しく設定します。

例:Javascriptを使用

$.ajax({
    url: $url,
    headers:{'X-CSRF-TOKEN': Laravel.csrfToken},
    type: $type,
    dataType: $dataType,
    async: $async,
    data: $data,
});
于 2016-10-31T10:43:35.193 に答える