mirror of
https://github.com/lukevella/rallly.git
synced 2025-06-08 13:41:51 +02:00
♻️ Update how guest session is handled
This commit is contained in:
parent
debf21f309
commit
b5c20533d2
2 changed files with 22 additions and 27 deletions
|
@ -71,11 +71,6 @@ export const UserProvider = (props: { children?: React.ReactNode }) => {
|
||||||
token: legacyToken,
|
token: legacyToken,
|
||||||
redirect: false,
|
redirect: false,
|
||||||
});
|
});
|
||||||
} else {
|
|
||||||
// End: Legacy token migration
|
|
||||||
signIn("guest", {
|
|
||||||
redirect: false,
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
@ -62,29 +62,29 @@ export default withAuth(
|
||||||
value: legacyToken.value,
|
value: legacyToken.value,
|
||||||
httpOnly: false,
|
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: "/",
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue