next.js/examples/auth0/pages/api/protected-api.ts
protected-api.ts21 lines526 B
import { withApiAuthRequired, getSession } from "@auth0/nextjs-auth0";

// Serverless function
// Protected API, requests to '/api/protected-api' without a valid session cookie will fail

async function handle(req, res) {
  const { user } = await getSession(req, res);

  try {
    res.status(200).json({
      session: "true",
      id: user.sub,
      nickname: user.nickname,
    });
  } catch (e) {
    res.status(500).json({ error: "Unable to fetch", description: e });
  }
}

export default withApiAuthRequired(handle);
Quest for Codev2.0.0
/
SIGN IN