如何在laravel passport中为特定客户端设置特定范围

如何在laravel passport中为特定客户端设置特定范围,laravel,oauth-2.0,laravel-passport,Laravel,Oauth 2.0,Laravel Passport,我不熟悉使用Laravel Passport,我想动态设置客户端范围,而不是通过硬编码在范围中声明 不是针对passport的,更多的是Laravel,但您可以试试这个 Route::get('/', function () { $query = http_build_query([ 'client_id' => 3, // Replace with Client ID 'redirect_uri' => 'http://127.0.0.1:8

我不熟悉使用Laravel Passport,我想动态设置客户端范围,而不是通过硬编码在范围中声明

不是针对passport的,更多的是Laravel,但您可以试试这个

Route::get('/', function () {
    $query = http_build_query([
        'client_id' => 3, // Replace with Client ID
        'redirect_uri' => 'http://127.0.0.1:8001/callback',
        'response_type' => 'code',
        'scope' => 'admin user'
    ]);

    return redirect('http://127.0.0.1:8000/oauth/authorize?'.$query);
});

Route::get('/{scope}', function ($scope) {
    $query = http_build_query([
        'client_id' => 3, // Replace with Client ID
        'redirect_uri' => 'http://127.0.0.1:8001/callback',
        'response_type' => 'code',
        'scope' => $scope
    ]);

    return redirect('http://127.0.0.1:8000/oauth/authorize?'.$query);
});