Remove auth sensitive logging in NextAuth routes
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled

This commit is contained in:
Your Name 2026-02-14 02:23:46 +08:00
parent aa98663ce8
commit 1669047c11
2 changed files with 7 additions and 33 deletions

View File

@ -1,18 +1,9 @@
import { GET as AuthGET, POST as AuthPOST } from "@/app/(auth)/auth";
export const GET = async (req: Request) => {
console.log("[Auth API] GET request:", req.url);
return AuthGET(req);
}
};
export const POST = async (req: Request) => {
console.log("[Auth API] POST request:", req.url);
try {
const clone = req.clone();
const text = await clone.text();
console.log("[Auth API] POST body:", text.substring(0, 500));
} catch (e) {
console.error("[Auth API] Error reading body:", e);
}
return AuthPOST(req);
}
};

View File

@ -63,13 +63,10 @@ function createBaseProviders(googleClientId?: string, googleClientSecret?: strin
Credentials({
credentials: {},
async authorize(credentials: any) {
console.log("[Auth] Authorize called with credentials:", Object.keys(credentials));
// 1. DingTalk Token 登录逻辑
if (credentials.token) {
const { token } = credentials;
console.log("[Auth] DingTalk logic triggered with token:", token ? token.substring(0, 8) + "..." : "null");
const now = new Date();
const [validToken] = await db
.select()
@ -77,41 +74,27 @@ function createBaseProviders(googleClientId?: string, googleClientSecret?: strin
.where(and(eq(loginToken.token, token), gt(loginToken.expiresAt, now)))
.limit(1);
console.log("[Auth] Token lookup result:", validToken ? {
email: validToken.email,
expiresAt: validToken.expiresAt,
isExpired: validToken.expiresAt <= now
} : "not found");
if (!validToken) {
console.log("[Auth] Token not found or expired, returning null");
return null;
}
const users = await getUser(validToken.email);
console.log("[Auth] User lookup for", validToken.email, ":", users.length, "users found");
if (users.length === 0) {
console.log("[Auth] No user found for email, returning null");
return null;
}
const user = users[0];
console.log("[Auth] User found:", { id: user.id, email: user.email, isActive: user.isActive, role: user.role });
// 检查用户是否被激活
if (!user.isActive) {
console.log("[Auth] User is not active, returning null");
return null;
}
await db.delete(loginToken).where(eq(loginToken.id, validToken.id));
console.log("[Auth] Login token deleted");
const userType: UserType = (user.role as UserType) || "regular";
const returnUser = { id: user.id, email: user.email, name: user.name, type: userType };
console.log("[Auth] Returning user object:", returnUser);
return returnUser;
return { id: user.id, email: user.email, name: user.name, type: userType };
}
// 2. 邮箱密码登录逻辑