diff --git a/.env.example b/.env.example index 5bbb1d5..ec0f166 100644 --- a/.env.example +++ b/.env.example @@ -1,4 +1,12 @@ NUXT_SESSION_PASSWORD= + NUXT_OAUTH_GITHUB_CLIENT_ID= NUXT_OAUTH_GITHUB_CLIENT_SECRET= +NUXT_OAUTH_GITHUB_REDIRECT_URL= + +NUXT_OAUTH_GOOGLE_CLIENT_ID= +NUXT_OAUTH_GOOGLE_CLIENT_SECRET= +NUXT_OAUTH_GOOGLE_REDIRECT_URL= + + NUXT_HUB_PROJECT_KEY= \ No newline at end of file diff --git a/app/pages/index.vue b/app/pages/index.vue index 89ddb59..8ff3b24 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -13,29 +13,11 @@ onMounted(() => {
ArtHome is a private platform. You need to request access to be able to use it by asking to { target="_blank" >Arthur Danjou
+You're not authorized to access
diff --git a/server/routes/auth/google.get.ts b/server/routes/auth/google.get.ts new file mode 100644 index 0000000..51d0e09 --- /dev/null +++ b/server/routes/auth/google.get.ts @@ -0,0 +1,18 @@ +export default oauthGoogleEventHandler({ + config: { + emailRequired: true, + }, + async onSuccess(event, { user }) { + await setUserSession(event, { + user: { + email: user.email, + name: user.name, + }, + }) + return sendRedirect(event, '/home') + }, + onError(event, error) { + console.error('Google OAuth error:', error) + return sendRedirect(event, '/') + }, +})