feat: Actualizar credenciales de Discord para la autenticación y manejar errores de configuración

This commit is contained in:
Shni
2025-10-14 22:51:30 -05:00
parent c5c0b4dbab
commit cc4a811a4b

View File

@@ -168,8 +168,8 @@ async function refreshAccessTokenIfNeeded(session: any) {
// If token expires in next 60s, refresh // If token expires in next 60s, refresh
if (!session.expires_at || session.expires_at - now <= 60 * 1000) { if (!session.expires_at || session.expires_at - now <= 60 * 1000) {
try { try {
const clientId = process.env.CLIENT || ""; const clientId = process.env.DISCORD_CLIENT_ID || "";
const clientSecret = process.env.CLIENT_SECRET || ""; const clientSecret = process.env.DISCORD_CLIENT_SECRET || "";
const tokenRes = await fetch("https://discord.com/api/oauth2/token", { const tokenRes = await fetch("https://discord.com/api/oauth2/token", {
method: "POST", method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" }, headers: { "Content-Type": "application/x-www-form-urlencoded" },
@@ -679,6 +679,11 @@ export const server = createServer(
if (url.pathname === "/auth/discord") { if (url.pathname === "/auth/discord") {
// Redirect to Discord OAuth2 authorize // Redirect to Discord OAuth2 authorize
const clientId = process.env.DISCORD_CLIENT_ID || ""; const clientId = process.env.DISCORD_CLIENT_ID || "";
if (!clientId) {
res.writeHead(500, applySecurityHeadersForRequest(req));
res.end("DISCORD_CLIENT_ID not configured");
return;
}
const redirectUri = const redirectUri =
process.env.DISCORD_REDIRECT_URI || process.env.DISCORD_REDIRECT_URI ||
`http://${req.headers.host}/auth/callback`; `http://${req.headers.host}/auth/callback`;
@@ -708,6 +713,10 @@ export const server = createServer(
} }
const clientId = process.env.DISCORD_CLIENT_ID || ""; const clientId = process.env.DISCORD_CLIENT_ID || "";
const clientSecret = process.env.DISCORD_CLIENT_SECRET || ""; const clientSecret = process.env.DISCORD_CLIENT_SECRET || "";
if (!clientId || !clientSecret) {
res.writeHead(500, applySecurityHeadersForRequest(req));
return res.end("DISCORD client credentials not configured");
}
const redirectUri = const redirectUri =
process.env.DISCORD_REDIRECT_URI || process.env.DISCORD_REDIRECT_URI ||
`http://${req.headers.host}/auth/callback`; `http://${req.headers.host}/auth/callback`;