Tools Auth API
Centralized authentication service for multiple tools and applications.
API Endpoints
Authentication
POST /api/auth/register- Register with a registration phrasePOST /api/auth/login- Login and get JWT tokenPOST /api/auth/verify- Verify JWT token (accepts?tool=slug)POST /api/auth/forgot-password- Request a password reset emailPOST /api/auth/reset-password- Reset password with token
Tools
GET /api/tools- List active toolsPOST /api/tools/[slug]/request-access- Request access to a tool
Users
GET /api/users/[id]/public- Get basic public user info
Admin (requires admin JWT)
GET /api/admin/stats- Dashboard statsGET /api/admin/tools- List all toolsPOST /api/admin/tools- Create a new toolPATCH /api/admin/tools/[id]- Update a toolDELETE /api/admin/tools/[id]- Delete a toolGET /api/admin/access-requests- List access requests (supports?status&?toolfilters)POST /api/admin/access-requests/[id]/review- Approve or reject a requestPOST /api/admin/access-requests/[id]/resend-email- Resend notification email for a requestPOST /api/admin/phrases/generate- Generate a registration phraseGET /api/admin/phrases- List all registration phrasesDELETE /api/admin/phrases/[id]- Delete a registration phraseGET /api/admin/users- List all users with tool accessDELETE /api/admin/users/[id]- Delete a userPOST /api/admin/users/[id]/access- Grant tool access to a userDELETE /api/admin/users/[id]/access/[toolSlug]- Revoke tool access from a userPATCH /api/admin/users/[id]/role- Update user admin status
Status: Running