mirror of
https://github.com/ArthurDanjou/website.git
synced 2026-01-14 12:14:42 +01:00
Use cookie to redirect to last route after oauth
This commit is contained in:
@@ -1,6 +1,11 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
const appConfig = useAppConfig()
|
const appConfig = useAppConfig()
|
||||||
const getColor = computed(() => appConfig.ui.primary)
|
const getColor = computed(() => appConfig.ui.primary)
|
||||||
|
|
||||||
|
const router = useRouter()
|
||||||
|
router.afterEach((route) => {
|
||||||
|
useCookie('last-route', { path: '/', default: () => '/' }).value = route.fullPath
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ export default oauth.githubEventHandler({
|
|||||||
username: String(user.name).trim(),
|
username: String(user.name).trim(),
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
return sendRedirect(event, '/')
|
return sendRedirect(event, getCookie(event, 'last-route') || '/')
|
||||||
},
|
},
|
||||||
onError(error: any) {
|
onError(error: any) {
|
||||||
console.error('GitHub OAuth error:', error)
|
console.error('GitHub OAuth error:', error)
|
||||||
|
|||||||
@@ -1,7 +1,4 @@
|
|||||||
export default oauth.googleEventHandler({
|
export default oauth.googleEventHandler({
|
||||||
config: {
|
|
||||||
redirectUrl: '/talents',
|
|
||||||
},
|
|
||||||
async onSuccess(event: any, { user }: any) {
|
async onSuccess(event: any, { user }: any) {
|
||||||
await setUserSession(event, {
|
await setUserSession(event, {
|
||||||
user: {
|
user: {
|
||||||
@@ -10,6 +7,9 @@ export default oauth.googleEventHandler({
|
|||||||
username: String(user.name).trim(),
|
username: String(user.name).trim(),
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
return sendRedirect(event, '/')
|
return sendRedirect(event, getCookie(event, 'last-route') || '/')
|
||||||
|
},
|
||||||
|
onError(error: any) {
|
||||||
|
console.error('Google OAuth error:', error)
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user