@e280/authlocal
Version:
User-sovereign login system for everybody
19 lines • 649 B
JavaScript
import { Hex } from "@e280/stz";
import { signToken } from "../token/sign.js";
import { decodeToken } from "../token/decode.js";
import { tokentime } from "../token/tokentime.js";
export async function signClaim({ claim, session, appOrigin, audience, expiresAt }) {
const proof = decodeToken(session.proofToken).payload.data;
return signToken(session.secret, {
jti: Hex.random(32),
exp: tokentime.maybe(expiresAt),
sub: proof.nametag.id,
aud: audience,
iss: appOrigin,
data: {
claim,
proofToken: session.proofToken,
},
});
}
//# sourceMappingURL=sign.js.map