Autenticación

La autenticación (cuentas de usuario) se habilita ejecutando el comando vela enable auth. Esto solicitará opciones de configuración. El módulo de autenticación crea todo el código necesario para la autenticación, incluyendo inicio de sesión, cierre de sesión, registro, restablecimiento de contraseña, verificación de correo electrónico y más.

Sintaxis

$ vela enable auth

Rutas protegidas

Una vez habilitado, se crea automáticamente un grupo de rutas protegidas, que por defecto es (app). Cualquier ruta dentro de este grupo estará protegida y requerirá autenticación para acceder. Los usuarios no autenticados serán redirigidos a la página de inicio de sesión. Las rutas protegidas y la ruta de inicio de sesión para la redirección se pueden configurar en el middleware en hooks.server.ts, los valores predeterminados se muestran a continuación:

import { handlePocketbase } from '@vela/pocketbase';

export const handle = handlePocketbase({
    auth: {
        enabled: true,
        protectedRoutes: ['/(app)'],
        loginPath: '/login'
    }
})

OAuth

OAuth es compatible de forma predeterminada con PocketBase. Configure los proveedores de OAuth en la interfaz de administración de PocketBase. Cualquier proveedor de OAuth habilitado estará disponible en el flujo de autenticación.

Andamios posteriores

Una vez que la autenticación esté habilitada, las rutas andamiadas posteriores se crearán automáticamente dentro del grupo protegido (app).