【发布时间】:2018-10-01 12:41:04
【问题描述】:
我是 laravel 框架的新手。我想在现有的 laravel 项目中集成一个新的 API。它已经使用警卫实现了基于令牌的身份验证
配置/auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
在路由中,我添加了项目的 GET 请求
Route::group(['middleware' => ['auth:api']], function() {
Route::get('friends', 'UserController@friends')->name('api.user.friends');
}
但现在我可以使用这样的 URL 访问好友列表
http://yourapp.com/api/friends?api_token=STORED_TOKEN_HERE
而不是在标头中传递 api_token。这是安全问题还是 laravel 中使用的方法?
应用中已经有一个以这种方式工作的 GET(logout) URL
【问题讨论】:
-
如果有人在你身后阅读你的地址栏并且能够记住令牌,它只会比标题更安全。