php - 带有 API Token 的 Laravel 5.5 api 授权

标签 php laravel-5

我正在尝试使用 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 where api_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/

相关文章:

php - 优化php页面加载时间

php - Symfony 服务器 :run in php Docker container

mysql - DEV和生产环境MYSQL服务器的性能差异

jQuery 将 CSRF token 添加到所有 $.post() 请求的数据中

javascript - 如何从JavaScript中的给定字符串获取数据?

php - mysqli 免费结果未收到数据错误

php - javascript if 语句出现问题

php - 在 Monolog (Symfony) 中使用 LogLevels

php - Laravel 5.2 [] 没有连接器

php - Laravel where::model,如何添加多语句