next-auth-pubkey
Version:
A light-weight Lightning and Nostr auth provider for your Next.js app that's entirely self-hosted and plugs seamlessly into the next-auth framework.
32 lines (31 loc) • 942 B
JavaScript
const idPrefix = "next-auth-pubkey";
export const hardConfig = {
apis: {
// apis
create: "/api/pubkey/create",
poll: "/api/pubkey/poll",
callback: "/api/pubkey/callback",
token: "/api/pubkey/token",
// pages
lightningSignIn: "/api/pubkey/lightning-signin",
nostrSignIn: "/api/pubkey/nostr-signin",
// misc
avatar: "/api/pubkey/avatar",
qr: "/api/pubkey/qr",
diagnostics: "/api/pubkey/diagnostics",
},
ids: {
title: `${idPrefix}---title`,
qr: `${idPrefix}---qr`,
copy: `${idPrefix}---copy`,
button: `${idPrefix}---button`,
loading: `${idPrefix}---loading`,
wrapper: `${idPrefix}---wrapper`,
error: `${idPrefix}---error`,
details: `${idPrefix}---details`,
},
intervals: {
refreshToken: 30 * 24 * 60 * 60,
idToken: 4 * 60 * 60, // seconds
},
};