mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-26 01:04:37 +02:00
refactor: restructure
monorepo with apps/ and services/ directories
This commit is contained in:
parent
25824ed0ac
commit
ff80aeec1f
4062 changed files with 2592 additions and 1278 deletions
|
|
@ -1,65 +0,0 @@
|
|||
# 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]`
|
||||
Loading…
Add table
Add a link
Reference in a new issue