22 lines
		
	
	
	
		
			594 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
	
		
			594 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|   | import { NextApiRequest, NextApiResponse } from "next"; | ||
|  | 
 | ||
|  | import jackson from "@lib/jackson"; | ||
|  | 
 | ||
|  | export default async function handler(req: NextApiRequest, res: NextApiResponse) { | ||
|  |   try { | ||
|  |     if (req.method !== "POST") { | ||
|  |       throw new Error("Method not allowed"); | ||
|  |     } | ||
|  | 
 | ||
|  |     const { oauthController } = await jackson(); | ||
|  |     const { redirect_url } = await oauthController.samlResponse(req.body); | ||
|  | 
 | ||
|  |     res.redirect(302, redirect_url); | ||
|  |   } catch (err: any) { | ||
|  |     console.error("callback error:", err); | ||
|  |     const { message, statusCode = 500 } = err; | ||
|  | 
 | ||
|  |     res.status(statusCode).send(message); | ||
|  |   } | ||
|  | } |