Skip to main content
Version: 0.4.2 (Previous)

🔐 Authentication Blocks

Authentication blocks provide comprehensive functionality for user authentication and authorization in Nodeblocks applications. These blocks handle authentication flows including OAuth, email/password, email verification, and session management.


🎯 Overview

Authentication blocks are designed to:

  • Support multiple authentication methods (OAuth, email/password)
  • Handle email verification and confirmation workflows
  • Manage user sessions and security tokens
  • Provide secure authentication with device fingerprinting
  • Enable flexible registration with various validation options

📦 Block Types

🔍 Schemas

JSON Schema definitions for authentication data validation:

  • providerSchema: OAuth provider authentication
  • credentialsSchema: Email/password authentication
  • identitySchema: Flexible authentication with multiple methods
  • loginWithCredentialsSchema: Login validation with fingerprinting
  • registerCredentialsSchema: User registration validation
  • sendVerificationEmailSchema: Email verification requests
  • confirmEmailSchema: Email confirmation with tokens

View Authentication Schema Blocks →

⚙️ Handlers

Core business logic for authentication operations:

  • loginWithCredentials: User authentication with credentials
  • logout: Session termination and cleanup
  • registerCredentials: User account creation
  • sendVerificationEmail: Email verification sending
  • confirmEmail: Email confirmation processing

View Authentication Handler Blocks →

🛣️ Routes

HTTP endpoint definitions for authentication operations:

  • loginWithCredentialsRoute: POST /auth/login with authentication handler
  • logoutRoute: POST /auth/logout with session termination
  • registerCredentialsRoute: POST /auth/register with account creation
  • sendVerificationEmailRoute: POST /auth/:userId/send-verification-email with email sending
  • confirmEmailRoute: POST /auth/confirm-email with token processing

View Authentication Route Blocks →

🚀 Features

Complete authentication management features combining schemas, routes, and handlers:

  • loginWithCredentialsFeature: User authentication with validated credentials and secure logout
  • registerCredentialsFeature: User registration with credential validation and account creation
  • emailVerificationFeature: Email verification request processing with device security
  • confirmEmailFeature: Email confirmation token validation and account verification

View Authentication Feature Blocks →

Validators

Validation functions for authentication operations:

  • verifyAuthentication: Validates authentication using provided authenticator function

View Authentication Validator Blocks →