completionId: cgen-02c71446f19f4d3fb0ed515f8a799ef0
cgen-02c71446f19f4d3fb0ed515f8a799ef0
This commit is contained in:
parent
3aa387f918
commit
f164d35c1c
1 changed files with 25 additions and 10 deletions
|
|
@ -1240,26 +1240,41 @@ export function createServer() {
|
||||||
app.post("/api/discord/admin-register-commands", async (req, res) => {
|
app.post("/api/discord/admin-register-commands", async (req, res) => {
|
||||||
try {
|
try {
|
||||||
const authHeader = req.headers.authorization;
|
const authHeader = req.headers.authorization;
|
||||||
const token =
|
const tokenFromBody = req.body?.token as string;
|
||||||
authHeader?.replace("Bearer ", "") || (req.body?.token as string);
|
|
||||||
|
// Extract token from Bearer header
|
||||||
|
let token = null;
|
||||||
|
if (authHeader && authHeader.startsWith("Bearer ")) {
|
||||||
|
token = authHeader.substring(7); // Remove "Bearer " prefix
|
||||||
|
} else if (tokenFromBody) {
|
||||||
|
token = tokenFromBody;
|
||||||
|
}
|
||||||
|
|
||||||
const adminToken = process.env.DISCORD_ADMIN_REGISTER_TOKEN;
|
const adminToken = process.env.DISCORD_ADMIN_REGISTER_TOKEN;
|
||||||
|
|
||||||
|
// Log for debugging
|
||||||
console.log(
|
console.log(
|
||||||
"[Discord] Token auth check - hasAdminToken:",
|
"[Discord] Token auth check:",
|
||||||
!!adminToken,
|
JSON.stringify({
|
||||||
"hasProvidedToken:",
|
adminToken: adminToken ? `***${adminToken.slice(-3)}` : "NOT_SET",
|
||||||
!!token,
|
token: token ? `***${token.slice(-3)}` : "MISSING",
|
||||||
"matches:",
|
authHeader: authHeader ? "PRESENT" : "MISSING",
|
||||||
token === adminToken,
|
tokenFromBody: tokenFromBody ? "PRESENT" : "MISSING",
|
||||||
|
matches: token === adminToken,
|
||||||
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!adminToken || !token || token !== adminToken) {
|
if (!adminToken || !token || token !== adminToken) {
|
||||||
console.error(
|
console.error(
|
||||||
"[Discord] Authorization failed - adminToken set:",
|
"[Discord] Authorization failed - token mismatch or missing"
|
||||||
!!adminToken,
|
|
||||||
);
|
);
|
||||||
return res.status(401).json({
|
return res.status(401).json({
|
||||||
error: "Unauthorized - invalid or missing admin token",
|
error: "Unauthorized - invalid or missing admin token",
|
||||||
|
debug: {
|
||||||
|
hasAdminToken: !!adminToken,
|
||||||
|
hasProvidedToken: !!token,
|
||||||
|
tokenMatches: token === adminToken,
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue