|
@@ -1,5 +1,5 @@
|
|
|
// import { NEXT_AUTH_SECRET } from "./constants";
|
|
// import { NEXT_AUTH_SECRET } from "./constants";
|
|
|
-
|
|
|
|
|
|
|
+//
|
|
|
export const encodeJWT = (payload: object): string => {
|
|
export const encodeJWT = (payload: object): string => {
|
|
|
try {
|
|
try {
|
|
|
const jsonStr = JSON.stringify(payload);
|
|
const jsonStr = JSON.stringify(payload);
|
|
@@ -8,7 +8,7 @@ export const encodeJWT = (payload: object): string => {
|
|
|
const header = btoa(JSON.stringify({ alg: "none", typ: "JWT" }));
|
|
const header = btoa(JSON.stringify({ alg: "none", typ: "JWT" }));
|
|
|
|
|
|
|
|
// const token = `${header}.${encodedPayload}.${NEXT_AUTH_SECRET}`;
|
|
// const token = `${header}.${encodedPayload}.${NEXT_AUTH_SECRET}`;
|
|
|
- const token = `${encodedPayload}`;
|
|
|
|
|
|
|
+ const token = `${header}.${encodedPayload}`;
|
|
|
|
|
|
|
|
return encodeURIComponent(token);
|
|
return encodeURIComponent(token);
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
@@ -25,19 +25,17 @@ export const decodeJWT = <T = any>(token: string, isGuest: boolean = true): T |
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const decodedToken = decodeURIComponent(token);
|
|
const decodedToken = decodeURIComponent(token);
|
|
|
- /*
|
|
|
|
|
const parts = decodedToken.split(".");
|
|
const parts = decodedToken.split(".");
|
|
|
|
|
|
|
|
- if (parts.length !== 3) {
|
|
|
|
|
- return null;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // if (parts.length !== 2) {
|
|
|
|
|
+ // return null;
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
const payloadPart = parts[1];
|
|
const payloadPart = parts[1];
|
|
|
if (!payloadPart) return null;
|
|
if (!payloadPart) return null;
|
|
|
|
|
|
|
|
const jsonStr = decodeURIComponent(atob(payloadPart));
|
|
const jsonStr = decodeURIComponent(atob(payloadPart));
|
|
|
- */
|
|
|
|
|
- const jsonStr = decodeURIComponent(atob(decodedToken));
|
|
|
|
|
|
|
+ console.log("jsonStr", jsonStr);
|
|
|
return JSON.parse(jsonStr) as T;
|
|
return JSON.parse(jsonStr) as T;
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
console.warn("Error decoding JWT:", e);
|
|
console.warn("Error decoding JWT:", e);
|