feat: add authentication test page and API testing scripts; implement debug auth endpoint and enhance task route with read permissions
This commit is contained in:
37
src/app/api/debug-auth/route.js
Normal file
37
src/app/api/debug-auth/route.js
Normal file
@@ -0,0 +1,37 @@
|
||||
import { auth } from "@/lib/auth"
|
||||
import { NextResponse } from "next/server"
|
||||
|
||||
export const GET = auth(async (req) => {
|
||||
try {
|
||||
console.log("=== DEBUG AUTH ENDPOINT ===")
|
||||
console.log("Request URL:", req.url)
|
||||
console.log("Auth object:", req.auth)
|
||||
|
||||
if (!req.auth?.user) {
|
||||
return NextResponse.json({
|
||||
error: "No session found",
|
||||
debug: {
|
||||
hasAuth: !!req.auth,
|
||||
authKeys: req.auth ? Object.keys(req.auth) : [],
|
||||
}
|
||||
}, { status: 401 })
|
||||
}
|
||||
|
||||
return NextResponse.json({
|
||||
message: "Authenticated",
|
||||
user: req.auth.user,
|
||||
debug: {
|
||||
authKeys: Object.keys(req.auth),
|
||||
userKeys: Object.keys(req.auth.user)
|
||||
}
|
||||
})
|
||||
|
||||
} catch (error) {
|
||||
console.error("Auth debug error:", error)
|
||||
return NextResponse.json({
|
||||
error: "Auth error",
|
||||
message: error.message,
|
||||
stack: error.stack
|
||||
}, { status: 500 })
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user