raisindb-auth
RaisinDB Authentication
RaisinDB authentication runs over WebSocket. The client connects, gets an anonymous session automatically, and can upgrade to an authenticated session via email/password login or registration. Tokens are persisted in localStorage and restored on reload via initSession().
Session Initialization
Call initSession() once at app startup, before any queries. It restores a stored token (if any) and connects the WebSocket. Returns the authenticated user or null for anonymous.
import { RaisinClient, LocalStorageTokenStorage } from '@raisindb/client';
const client = new RaisinClient('ws://localhost:8080/sys/default/myrepo', {
tokenStorage: new LocalStorageTokenStorage('myapp'),
tenantId: 'default',
defaultBranch: 'main',
connection: { autoReconnect: true, heartbeatInterval: 30000 },
});
const user = await client.initSession('myrepo');
More from maravilla-labs/raisindb
raisindb-sql
SQL syntax for querying RaisinDB workspaces: CRUD, JSONB properties, hierarchy queries, graph relations, full-text search. Use when writing queries in frontend or server-side functions.
3raisindb-translations
Multi-language content with translation files and locale-based queries. Use when adding internationalization to your RaisinDB app.
3raisindb-file-uploads
Upload, store, and display files using the raisin:Asset system. Covers single/batch uploads, progress tracking, signed URLs, and thumbnails. Use when adding file handling to your app.
3raisindb-frontend-react
Build a React Router frontend for your RaisinDB app with path-based routing, archetype-to-component mapping, and SSR-to-WebSocket upgrade. Use when creating a React frontend.
3raisindb-overview
Core concepts of RaisinDB content-driven applications. Use when building any RaisinDB app. Teaches: path-as-URL routing, archetype-to-component mapping, content modeling, project structure.
3raisindb-access-control
Roles, permissions, groups, and row-level security for RaisinDB. Configure anonymous access, custom roles, and fine-grained permissions in your package. Use when setting up authorization.
3