The useIssueJwt hook provides functionality to request Para JWT tokens that contain attestations for the user’s ID, identity, and provisioned wallets.

Import

import { useIssueJwt } from "@getpara/react-sdk@alpha";

Usage

function JwtTokenManager() {
  const { issueJwt, issueJwtAsync, isPending, error } = useIssueJwt();
  const [tokenInfo, setTokenInfo] = useState<{ token: string; keyId: string } | null>(null);

  const handleIssueToken = async () => {
    try {
      const result = await issueJwtAsync();
      
      setTokenInfo({
        token: result.token,
        keyId: result.keyId
      });

      await sendTokenToBackend(result.token);
    } catch (err) {
      console.error("Failed to issue JWT:", err);
    }
  };

  return (
    <button 
      onClick={handleIssueToken}
      disabled={isPending}
    >
      {isPending ? "Issuing..." : "Issue JWT Token"}
    </button>
  );
}