1.用户表增加api_token字段。unique
2.使用auth的控制器中,registercontroller,logincontroller。创建注册,登陆,退出方法。
3.创建路由的auth的中间件。
Route::middleware('auth:api')
->get('/user', function (Request $request) {
return $request->user();
});
4.将需要通过认证后的资源放入
Route::group(['middleware' => 'auth:api'], function() {
Route::get('articles', 'ArticleController@index');
Route::get('articles/{article}', 'ArticleController@show');
Route::post('articles', 'ArticleController@store');
Route::put('articles/{article}', 'ArticleController@update');
Route::delete('articles/{article}', 'ArticleController@delete');
});
5.实际请求的时候,先向login 传入账号密码,生成一个随机的api_token.然后,实际请求数据的时候,需要在url带上拿到的api_token=$api_token
网友评论