Authentication
XinAdmin uses Laravel Sanctum for token-based API authentication.
Authentication Overview
Login Flow
Token Verification Flow
Backend processing chain for each API request:
Custom Token Model
XinAdmin extends Sanctum's PersonalAccessToken with key customizations:
- Uses a dedicated table
sys_access_token - Super admin (user ID = 1) always passes all ability checks
- Supports wildcard permission
*(for super admin role)
Login Auditing
LoginLogMiddleware records every login attempt to the sys_login_record table: