Route login redirect by role: admins to /admin, everyone else to wiki
This commit is contained in:
parent
c0dcfac173
commit
772f57c2b2
2 changed files with 3 additions and 5 deletions
|
|
@ -31,7 +31,7 @@ export default defineEventHandler(async (event) => {
|
||||||
try {
|
try {
|
||||||
// Generate 48-hour magic login token (same format as login.post.js)
|
// Generate 48-hour magic login token (same format as login.post.js)
|
||||||
const token = jwt.sign(
|
const token = jwt.sign(
|
||||||
{ memberId: member._id, redirect: 'wiki' },
|
{ memberId: member._id },
|
||||||
config.jwtSecret,
|
config.jwtSecret,
|
||||||
{ expiresIn: '48h' }
|
{ expiresIn: '48h' }
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -52,10 +52,8 @@ export default defineEventHandler(async (event) => {
|
||||||
maxAge: 60 * 60 * 24 * 7 // 7 days
|
maxAge: 60 * 60 * 24 * 7 // 7 days
|
||||||
})
|
})
|
||||||
|
|
||||||
// Redirect to wiki for invite links, /members for regular logins
|
// Admins go to admin dashboard, everyone else goes to the wiki
|
||||||
const redirectUrl = decoded.redirect === 'wiki'
|
const redirectUrl = member.role === 'admin' ? '/admin' : 'https://wiki.ghostguild.org'
|
||||||
? 'https://wiki.ghostguild.org'
|
|
||||||
: '/members'
|
|
||||||
await sendRedirect(event, redirectUrl, 302)
|
await sendRedirect(event, redirectUrl, 302)
|
||||||
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue