From 71b5b1262582374f11577523d753dc7fb7573f66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=81=E7=81=AB=E8=A1=8C=E8=80=85?= Date: Mon, 4 Jan 2021 19:37:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=A9=B3=E5=9B=9E=E5=8E=9F?= =?UTF-8?q?=E5=9B=A0=E5=88=B0=E5=89=8D=E7=AB=AF=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Http/Middleware/CheckUserStatus.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Http/Middleware/CheckUserStatus.php b/src/Http/Middleware/CheckUserStatus.php index 1663c80..7ad32a8 100644 --- a/src/Http/Middleware/CheckUserStatus.php +++ b/src/Http/Middleware/CheckUserStatus.php @@ -19,7 +19,10 @@ namespace Discuz\Http\Middleware; use App\Models\User; +use App\Models\UserSignInFields; use Discuz\Auth\Exception\PermissionDeniedException; +use Discuz\Common\Utils; +use Discuz\Http\DiscuzResponseFactory; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\MiddlewareInterface; @@ -54,7 +57,17 @@ class CheckUserStatus implements MiddlewareInterface } // 审核拒绝 if ($actor->status == User::STATUS_REFUSE) { - throw new PermissionDeniedException('validate_reject'); + $response = [ + 'errors' => [ + [ + 'status' => '401', + 'code' => 'validate_reject', + 'data' => UserSignInFields::instance()->getUserRejectReason($actor->id) + ] + ] + ]; + return DiscuzResponseFactory::JsonResponse($response)->withStatus(401); +// throw new PermissionDeniedException('validate_reject'); } // 审核忽略 if ($actor->status == User::STATUS_IGNORE) { -- Gitee