Laravel 5.5范围定义

时间:2018-02-09 22:32:04

标签: laravel-5 oauth-2.0 laravel-passport

我正在尝试制作示波器配置。范围构建在以下模式中:

module:submodule:action

另外,我在启动部分

上定义
Passport::tokensCan($scopes);

但是,当我尝试使用带有Passport的oauth2生成令牌时出现以下错误:

The requested scope is invalid, unknown, or malformed

2 个答案:

答案 0 :(得分:0)

问题是方法tokensCan接收数组,键必须是稍后用中间件范围或范围进行评估的范围。

use Laravel\Passport\Passport;
Passport::tokensCan([
'place-orders' => 'Place orders',
'check-status' => 'Check order status',
]);

答案 1 :(得分:0)

一个很好的提示是去app\Providers\AuthServiceProvider 在方法 boot 中添加以下代码:

    public function boot()
    {
        // ...

        Passport::routes();
        Passport::tokensCan([
            'place-orders' => 'Place orders',
            'check-status' => 'Check order status',
        ]);
    }

这对我有用。 (: