Email Linking System
Overview
Architecture
Database Tables
user_email_links
user_email_links- id: UUID (primary key)
- user_id: UUID (FK to user_profiles.user_id)
- email: TEXT (unique)
- is_primary: BOOLEAN (marks the main email)
- verified_at: TIMESTAMP
- linked_at: TIMESTAMP
- created_at: TIMESTAMP
- updated_at: TIMESTAMPuser_profiles (additions)
user_profiles (additions)User Flows
Flow 1: Login with Linked Email
Flow 2: Link Additional Email (Settings)
API Endpoints
POST /api/user/resolve-linked-email
/api/user/resolve-linked-emailPOST /api/user/link-email
/api/user/link-emailPOST /api/user/link-mrpiglr-accounts (Admin Only)
/api/user/link-mrpiglr-accounts (Admin Only)Implementation Details
Authentication Resolution
Data Transfer on Merge
For Developers (Dev Accounts)
Usage Examples
Link mrpiglr Accounts
Link Any Two Accounts
Check Email Resolution
Database Migration
Future Enhancements
Last updated
