我正在尝试使用 Laravel 和 Laravel/Passport 设置 SSO,但遇到了问题。 /oauth/authorize 路由为无效客户端返回 JSON,为有效客户端返回视图(授权页面)。难道我做错了什么?对于这些情况,返回两个视图或两个 JSON 不是很正常吗?
我创建了一个新的 laravel 应用程序,安装了 laravel/passport,使用命令 php artisan Passport:client 创建一个客户端并调用该页面
http://localhost:8000/oauth/authorize?client_id=
use Laravel\Passport\Exceptions\OAuthServerException;
public function render($request, Throwable $exception){
if ($exception instanceof OAuthServerException)
{
return response()->view('errors.oauth', [], 500);
}
return parent::render($request, $exception);
}
将此代码添加到您的 Exceptions/Handler.php 中
可能有帮助