【发布时间】:2017-01-22 19:49:00
【问题描述】:
我目前正在将代码库移植到更多 RESTful 模式,以便我可以从单个 API 运行移动应用程序和 Web 应用程序。
我知道 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 数组。
那么我如何为我的用户生成身份验证密钥,即当他们登录时,我如何向该用户添加令牌?
【问题讨论】:
-
看这个laracast它是免费的,它会解释一切,包括一个使用你自己的api的例子
-
看那个,这让我到目前为止。从我的前端(不是 vue.js)我如何发送 api 请求。即我从哪里获得令牌或 cookie?
-
你在前端有什么?
-
已排序,登录时向 oauth 发出 POST 请求,我的令牌已返回!
-
您能分享一下您是如何解决这个问题的吗?
标签: php laravel laravel-5 laravel-passport