我升级到 Laravel Passport v11,现在当我请求授权时,登录后不再被重定向回授权表单。这是我的代码如下:
$query = http_build_query([
'client_id' => '6',
'redirect_uri' => 'http://localhost/oauth2_client/callback.php',
'response_type' => 'code',
'scope' => '',
]);
header('Location: http://127.0.0.1:8000/recruiter/oauth/authorize?'.$query);
在版本 10 中,所有这些都有效。成功登录后,应显示授权表格。浏览了文档和 GitHub,但没什么可做的。
我通过确保在
passport.config
文件中添加了相关的防护来解决问题。
此外,如果您将护照路线移至
routes/web.php
文件,请记住将 oauth/token
路线添加到您的 VerifyCSRFToken
中间件 $except
数组中。这个让我很困惑,否则它将返回 null。 Laravel 护照文档缺少此信息。