UNPKG

@e280/authlocal

Version:

User-sovereign login system for everybody

20 lines 652 B
import { signProof } from "./proof.js"; import { generateKeypair } from "../crypto/crypto.js"; export async function generateSession({ expiresAt, identity, appOrigin, authorityOrigin, }) { const sessionKeypair = await generateKeypair(); const proof = { sessionId: sessionKeypair.id, nametag: { id: identity.id, label: identity.label }, }; return { secret: sessionKeypair.secret, proofToken: await signProof({ expiresAt, proof, appOrigin, authorityOrigin, identitySecret: identity.secret, }), }; } //# sourceMappingURL=session.js.map