chore(debug): auth

This commit is contained in:
Michael Zetterberg
2024-05-14 16:32:17 +02:00
parent b054fc2597
commit 0a862ca770
3 changed files with 44 additions and 37 deletions

View File

@@ -0,0 +1,7 @@
import { auth } from "@/auth"
export default async function ByPass() {
const session = await auth()
return <pre>{JSON.stringify(session, null, 2)}</pre>
}

View File

@@ -1,4 +1,6 @@
import { auth, signIn } from "@/auth"
import { redirect } from "next/navigation"
import { auth } from "@/auth"
import type { LangParams, LayoutArgs } from "@/types/params"
@@ -12,10 +14,7 @@ export default async function ProtectedLayout({
* protected route group is actually protected.
*/
if (!session) {
await signIn("curity", undefined, {
ui_locales: params.lang,
})
return null
redirect(`/${params.lang}/login`)
}
return <>{children}</>

View File

@@ -47,38 +47,38 @@ export async function GET(
"redirectTo=; Expires=Thu, 01 Jan 1970 00:00:00 UTC; Path=/; HttpOnly; SameSite=Lax"
)
try {
// Initiate the seamless login flow
let redirectUrlValue
switch (context.params.lang) {
case Lang.da:
redirectUrlValue = env.SEAMLESS_LOGIN_DA
break
case Lang.de:
redirectUrlValue = env.SEAMLESS_LOGIN_DE
break
case Lang.en:
redirectUrlValue = env.SEAMLESS_LOGIN_EN
break
case Lang.fi:
redirectUrlValue = env.SEAMLESS_LOGIN_FI
break
case Lang.no:
redirectUrlValue = env.SEAMLESS_LOGIN_NO
break
case Lang.sv:
redirectUrlValue = env.SEAMLESS_LOGIN_SV
break
}
const redirectUrl = new URL(redirectUrlValue)
redirectUrl.searchParams.set("returnurl", redirectTo)
redirectTo = redirectUrl.toString()
} catch (e) {
console.error(
"Unable to create URL for seamless login, proceeding without it."
)
console.error(e)
}
// try {
// // Initiate the seamless login flow
// let redirectUrlValue
// switch (context.params.lang) {
// case Lang.da:
// redirectUrlValue = env.SEAMLESS_LOGIN_DA
// break
// case Lang.de:
// redirectUrlValue = env.SEAMLESS_LOGIN_DE
// break
// case Lang.en:
// redirectUrlValue = env.SEAMLESS_LOGIN_EN
// break
// case Lang.fi:
// redirectUrlValue = env.SEAMLESS_LOGIN_FI
// break
// case Lang.no:
// redirectUrlValue = env.SEAMLESS_LOGIN_NO
// break
// case Lang.sv:
// redirectUrlValue = env.SEAMLESS_LOGIN_SV
// break
// }
// const redirectUrl = new URL(redirectUrlValue)
// redirectUrl.searchParams.set("returnurl", redirectTo)
// redirectTo = redirectUrl.toString()
// } catch (e) {
// console.error(
// "Unable to create URL for seamless login, proceeding without it."
// )
// console.error(e)
// }
}
try {
@@ -101,6 +101,7 @@ export async function GET(
)
console.log({ login_signInURL: signInURL })
console.log({ login_redirectTo: redirectTo })
const redirectUrl = await signIn(
"curity",
{