Remove auth sensitive logging in NextAuth routes
This commit is contained in:
parent
aa98663ce8
commit
1669047c11
@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
@ -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. 邮箱密码登录逻辑
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user