♻️ Update how guest session is handled

This commit is contained in:
Luke Vella 2023-11-04 18:29:59 +00:00
parent debf21f309
commit b5c20533d2
2 changed files with 22 additions and 27 deletions

View file

@ -71,11 +71,6 @@ export const UserProvider = (props: { children?: React.ReactNode }) => {
token: legacyToken,
redirect: false,
});
} else {
// End: Legacy token migration
signIn("guest", {
redirect: false,
});
}
},
});

View file

@ -62,29 +62,29 @@ export default withAuth(
value: legacyToken.value,
httpOnly: false,
});
} else {
// Create new guest user
const newUser = `user-${randomid()}`;
const token = await encode({
token: {
sub: newUser,
email: null,
},
secret: process.env.SECRET_PASSWORD,
});
const secure = process.env.NODE_ENV === "production";
const prefix = secure ? "__Secure-" : "";
const name = `${prefix}next-auth.session-token`;
res.cookies.set({
name,
value: token,
httpOnly: true,
secure,
sameSite: "lax",
path: "/",
});
}
} else {
// Create new guest user
const newUser = `user-${randomid()}`;
const token = await encode({
token: {
sub: newUser,
email: null,
},
secret: process.env.SECRET_PASSWORD,
});
const secure = process.env.NODE_ENV === "production";
const prefix = secure ? "__Secure-" : "";
const name = `${prefix}next-auth.session-token`;
res.cookies.set({
name,
value: token,
httpOnly: true,
secure,
sameSite: "lax",
path: "/",
});
}
}