Redirect invite logins to wiki, regular logins to /members
Invite tokens now include a redirect claim so the verify endpoint can distinguish them from regular login tokens. Only invite links redirect to wiki.ghostguild.org; normal logins go to /members.
This commit is contained in:
parent
27c07cd3e9
commit
c0dcfac173
2 changed files with 6 additions and 3 deletions
|
|
@ -31,7 +31,7 @@ export default defineEventHandler(async (event) => {
|
|||
try {
|
||||
// Generate 48-hour magic login token (same format as login.post.js)
|
||||
const token = jwt.sign(
|
||||
{ memberId: member._id },
|
||||
{ memberId: member._id, redirect: 'wiki' },
|
||||
config.jwtSecret,
|
||||
{ expiresIn: '48h' }
|
||||
)
|
||||
|
|
|
|||
|
|
@ -52,8 +52,11 @@ export default defineEventHandler(async (event) => {
|
|||
maxAge: 60 * 60 * 24 * 7 // 7 days
|
||||
})
|
||||
|
||||
// Redirect to the wiki
|
||||
await sendRedirect(event, 'https://wiki.ghostguild.org', 302)
|
||||
// Redirect to wiki for invite links, /members for regular logins
|
||||
const redirectUrl = decoded.redirect === 'wiki'
|
||||
? 'https://wiki.ghostguild.org'
|
||||
: '/members'
|
||||
await sendRedirect(event, redirectUrl, 302)
|
||||
|
||||
} catch (err) {
|
||||
if (err.statusCode && err.statusCode !== 401) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue