--- import Layout from 'layouts/Layout.astro'; import AstroUtils from 'libs/AstroUtils'; import { getEnv } from 'libs/Env'; const pb = Astro.locals.pb const oauths = await pb.collection('users').listAuthMethods(); console.log(JSON.stringify(oauths.authProviders[0])); let secure = true if (getEnv('NODE_ENV', 'production') !== 'production') { secure = false } Astro.cookies.set('provider', oauths.authProviders[0],{ httpOnly: true, path: '/', secure: secure, sameSite: 'lax', maxAge: 365000 }) if(pb.authStore.isValid){ return Astro.redirect("/account") } await AstroUtils.wrap(async () => { if (Astro.request.method !== 'POST'){ return } const form = await Astro.request.formData() if(form.get("type") == "userPassword"){ const request = { username: form.get("username") as string, name: form.get("name") as string, email: form.get("email") as string, password: form.get("password") as string, passwordConfirm: form.get("passwordConfirm") as string, } try{ await pb.collection('users').create(request) return Astro.redirect('/account/login') }catch(e){ console.log(e); } }else if (form.get("type") == "discord2FA") { // console.log("pouet") // await pb.collection('user').authWithOAuth2({provider: 'discord'}) // console.log("pouetF"); }else{ Astro.redirect("/404") } }) ---
discord?