我正在尝试使用授权码许可来登录第三方客户端并访问我的API。第一步是在/oauth/authorize处请求权限,需要提供必需的参数。当我这样做时,我会收到一个错误响应,显示“调用空值成员函数getKey()”。我注意到即使没有参数,我仍然会收到相同的错误。
以下是负责/redirect路由的web.php中的代码:
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发送请求,将会收到下面显示的错误响应: