From 569ba4c1861fa741fbe5a9e66f00232feedbf4b5 Mon Sep 17 00:00:00 2001 From: wood chen Date: Sun, 23 Feb 2025 02:23:56 +0800 Subject: [PATCH] refactor: Simplify Q58 OAuth callback authorization logic --- src/app/(oauth)/q58/callback/page.tsx | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/src/app/(oauth)/q58/callback/page.tsx b/src/app/(oauth)/q58/callback/page.tsx index 5865fdb..6d9d6dd 100644 --- a/src/app/(oauth)/q58/callback/page.tsx +++ b/src/app/(oauth)/q58/callback/page.tsx @@ -27,30 +27,13 @@ export default async function Q58CallbackPage({ throw new Error("Client Id invalid (code: -1004)."); } - // 检查应用是否被禁用 - if (!client.enabled) { - const redirectUri = client.redirectUri; - const redirectUrl = new URL(redirectUri); - redirectUrl.searchParams.set("error", "access_denied"); - redirectUrl.searchParams.set("error_description", "该应用已被禁用"); - return redirect(redirectUrl.toString()); - } - - // verify q58 callback + // verify discourse callback const user = await q58CallbackVerify(searchParams.sso, searchParams.sig); // check authorization const authorization = await findAuthorization(user.id, client.id); if (authorization) { - // 如果授权被禁用,也返回错误 - if (!authorization.enabled) { - const redirectUrl = new URL(client.redirectUri); - redirectUrl.searchParams.set("error", "access_denied"); - redirectUrl.searchParams.set("error_description", "您的授权已被禁用"); - return redirect(redirectUrl.toString()); - } - const redirectUrl = await getAuthorizeUrl(oauthParams); return redirect(redirectUrl); }