我正在尝试使用 API token 对我们的用户进行身份验证,
这是我的代码 config/auth.php
代码
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
我的
Api.php
是这样的Route::group(['middleware' => ['subdomain_setup','auth::api'],'prefix'=>'v1'], function () {
Route::get('getCoupons','Api\CouponAPI@getCoupons');
});
现在我在访问我的 api URL 时收到此错误
Column not found: 1054 Unknown column 'api_token' in 'where clause' (SQL: select * from
users
whereapi_token
=
最佳答案
确保您已运行 Passport 迁移和 ['guards']['api']['driver']
设置为护照 config/auth.php
, 并更新了配置缓存
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
关于php - 带有 API Token 的 Laravel 5.5 api 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46425133/