debug(auth): expose session.debug={hasRefreshToken, expiresIn}
Temporary — verify whether Marius's JWT has a refresh_token. Will revert once cause is identified. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -161,6 +161,16 @@ export const authOptions: NextAuthOptions = {
|
|||||||
(session as any).accessToken = token.accessToken;
|
(session as any).accessToken = token.accessToken;
|
||||||
// Surface refresh failure so the client can force a re-login UX.
|
// Surface refresh failure so the client can force a re-login UX.
|
||||||
if (token.error) (session as any).error = token.error;
|
if (token.error) (session as any).error = token.error;
|
||||||
|
// Temporary diagnostic — confirms whether jwt callback captured a
|
||||||
|
// refresh_token + expiry on sign-in. Reveal counts/booleans only,
|
||||||
|
// never the actual tokens.
|
||||||
|
(session as any).debug = {
|
||||||
|
hasRefreshToken: !!token.refreshToken,
|
||||||
|
accessTokenExpiresIn:
|
||||||
|
typeof token.accessTokenExpires === "number"
|
||||||
|
? Math.round((token.accessTokenExpires - Date.now()) / 1000)
|
||||||
|
: null,
|
||||||
|
};
|
||||||
// Faza C cutover flag — exposed on session so client components can
|
// Faza C cutover flag — exposed on session so client components can
|
||||||
// branch the same way server routes do (env-driven, evaluated per
|
// branch the same way server routes do (env-driven, evaluated per
|
||||||
// request so flag flip + container restart picks up without rebuild).
|
// request so flag flip + container restart picks up without rebuild).
|
||||||
|
|||||||
Reference in New Issue
Block a user