@e280/authlocal
Version:
User-sovereign login system for everybody
20 lines • 652 B
JavaScript
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