mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-16 13:59:40 +02:00
Move inactive projects out of active workspace: - bauntown (community website) - maerchenzauber (AI story generation) - memoro (voice memo app) - news (news aggregation) - nutriphi (nutrition tracking) - reader (reading app) - uload (URL shortener) - wisekeep (AI wisdom extraction) Update CLAUDE.md documentation: - Add presi to active projects - Document archived projects section - Update workspace configuration Archived apps can be re-activated by moving back to apps/ 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
65 lines
1.6 KiB
Markdown
65 lines
1.6 KiB
Markdown
# Authentication Fix Summary
|
|
|
|
## Problem
|
|
|
|
Login and registration were failing with these errors:
|
|
|
|
- Login: "⚠️ Invalid email or password"
|
|
- Registration: "⚠️ Registration failed. Please check your information and try again."
|
|
|
|
## Root Cause
|
|
|
|
PocketBase requires an `id` field when creating new user records. The code was not providing this required field, causing registration to fail with a validation error.
|
|
|
|
## Solution Applied
|
|
|
|
### 1. Fixed Registration Code
|
|
|
|
Updated `/src/routes/register/+page.server.ts` to generate a random ID:
|
|
|
|
```javascript
|
|
const randomId = Math.random().toString(36).substring(2, 17);
|
|
const userData: any = {
|
|
id: randomId, // Added this line
|
|
email,
|
|
password,
|
|
passwordConfirm,
|
|
emailVisibility: true
|
|
};
|
|
```
|
|
|
|
### 2. Test User Created
|
|
|
|
Created a test user for development:
|
|
|
|
- Email: `test@example.com`
|
|
- Password: `test123456`
|
|
|
|
## Testing the Fix
|
|
|
|
### Login
|
|
|
|
1. Go to http://localhost:5179/login
|
|
2. Use credentials:
|
|
- Email: test@example.com
|
|
- Password: test123456
|
|
|
|
### Registration
|
|
|
|
1. Go to http://localhost:5179/register
|
|
2. Register with any new email
|
|
3. The registration should now work correctly
|
|
|
|
## Additional Notes
|
|
|
|
- The PocketBase instance is running at: https://pb.ulo.ad
|
|
- The users collection requires the `id` field to be provided during creation
|
|
- After registration, users are redirected to login page
|
|
- Users need to set their username after first login at `/setup-username`
|
|
|
|
## Debug Scripts Created
|
|
|
|
1. `debug-auth.mjs` - Tests authentication and registration
|
|
2. `setup-test-user.mjs` - Creates a test user account
|
|
|
|
Run these with: `node [script-name]`
|