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 {
|
||||
// Generate 48-hour magic login token (same format as login.post.js)
|
||||
const token = jwt.sign(
|
||||
{ memberId: member._id, redirect: 'wiki' },
|
||||
{ memberId: member._id },
|
||||
config.jwtSecret,
|
||||
{ expiresIn: '48h' }
|
||||
)
|
||||
|
|
|
|||
|
|
@ -52,10 +52,8 @@ export default defineEventHandler(async (event) => {
|
|||
maxAge: 60 * 60 * 24 * 7 // 7 days
|
||||
})
|
||||
|
||||
// Redirect to wiki for invite links, /members for regular logins
|
||||
const redirectUrl = decoded.redirect === 'wiki'
|
||||
? 'https://wiki.ghostguild.org'
|
||||
: '/members'
|
||||
// Admins go to admin dashboard, everyone else goes to the wiki
|
||||
const redirectUrl = member.role === 'admin' ? '/admin' : 'https://wiki.ghostguild.org'
|
||||
await sendRedirect(event, redirectUrl, 302)
|
||||
|
||||
} catch (err) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue