fix(auth): enhance CORS support in CreateAuth handler

- Added comprehensive CORS headers to the CreateAuth function to improve cross-origin request handling.
- Configured headers for allowed origins, methods, and credentials, along with a max age for preflight requests.

Signed-off-by: Innei <tukon479@gmail.com>
This commit is contained in:
Innei
2025-05-27 00:47:16 +08:00
parent bf49873701
commit bf6021a0b4

View File

@@ -138,7 +138,15 @@ export async function CreateAuth(
const handler = async (req: IncomingMessage, res: ServerResponse) => { const handler = async (req: IncomingMessage, res: ServerResponse) => {
try { try {
res.setHeader('access-control-allow-credentials', 'true') // cors
res.setHeader(
'Access-Control-Allow-Origin',
req.headers.origin || req.headers.referer || req.headers.host || '*',
)
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
res.setHeader('Access-Control-Allow-Headers', 'Content-Type')
res.setHeader('Access-Control-Allow-Credentials', 'true')
res.setHeader('Access-Control-Max-Age', '86400')
const clonedRequest = new IncomingMessage(req.socket) const clonedRequest = new IncomingMessage(req.socket)
const handler = toNodeHandler(auth)( const handler = toNodeHandler(auth)(