@authlocal/authlocal
Version:
User-sovereign Logins For All
24 lines • 877 B
JavaScript
import { Future } from "../../tools/future.js";
export const makePopupFns = (event, state, app, setLoginPurpose) => {
return {
v1: {
async pleaseLogin() {
const audience = event.origin;
state.parentOrigin = audience;
const expiresAt = Future.days(7);
const issuer = window.origin;
const { hostname } = new URL(audience);
setLoginPurpose({
kind: "login",
audience,
hostname,
onLogin: async (passport) => {
const tokens = await passport.signLoginTokens({ issuer, audience, expiresAt });
await app.v1.login(tokens);
},
});
},
},
};
};
//# sourceMappingURL=popup-fns.js.map