【发布时间】:2020-02-26 17:56:06
【问题描述】:
我正在尝试使用授权代码授权来登录第三方客户端并授予对我的 API 的访问权限。第一步是使用所需的参数在 /oauth/authorize 请求权限。当我这样做时,我收到一个错误响应,说“在 null 上调用成员函数 getKey()”。我注意到即使没有参数,我也会遇到同样的错误。
authorization code grant permission request
这是我的 web.php 中处理 /redirect 路由的代码。
Route::get('/redirect', function (Request $request) {
$request->session()->put('state', $state = Str::random(40));
$query = http_build_query([
'client_id' => '6',
'redirect_uri' => 'http://127.0.0.1:8000/callback',
'response_type' => 'code',
'scope' => '',
'state' => $state,
]);
return redirect('http://127.0.0.1:8000/oauth/authorize?' . $query);
});
如果我尝试直接向http://127.0.0.1:8000/oauth/authorize 发出请求,我会收到如下所示的错误响应。
【问题讨论】:
标签: php laravel oauth oauth-2.0 laravel-passport