mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-18 01:29:40 +02:00
- Add uload project with apps/web structure
- Reorganize from flat to monorepo structure
- Remove PocketBase binary and local data
- Update to pnpm and @uload/web namespace
- Add picture project to monorepo
- Remove embedded git repository
- Unify all package names to @{project}/{app} schema:
- @maerchenzauber/* (was @storyteller/*)
- @manacore/* (was manacore-*, manacore)
- @manadeck/* (was web, backend, manadeck)
- @memoro/* (was memoro-web, landing, memoro)
- @picture/* (already unified)
- @uload/web
- Add convenient dev scripts for all apps:
- pnpm dev:{project}:web
- pnpm dev:{project}:landing
- pnpm dev:{project}:mobile
- pnpm dev:{project}:backend
🤖 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]`
|