Advertisement

Responsive Advertisement

JWT token decode without any library.

 


const token = localStorage.getItem("accessToken");

export default function getTokenDetails() {
  const base64Url = token.split(".")[1]; // Get the payload part of the JWT
  const base64 = base64Url.replace(/-/g, "+").replace(/_/g, "/");
  const jsonPayload = decodeURIComponent(
    atob(base64)
      .split("")
      .map((c) => "%" + ("00" + c.charCodeAt(0).toString(16)).slice(-2))
      .join("")
  );

  const decodedData = JSON.parse(jsonPayload);
  return decodedData;
}

Post a Comment

0 Comments