mem0ai/mem0 · error · HTTPException
Invalid email or password.
Error message
Invalid email or password.
What it means
Error "Invalid email or password." thrown in mem0ai/mem0.
Source
Thrown at server/routers/auth.py:131
db.rollback()
raise HTTPException(status_code=403, detail="Registration is closed. An admin account already exists.")
db.refresh(user)
capture_admin_registered(email=body.email)
return TokenResponse(
access_token=create_access_token(str(user.id), user.role),
refresh_token=create_refresh_token(str(user.id), db),
)
@router.post("/login", response_model=TokenResponse)
@limiter.limit("10/minute")
def login(request: Request, body: LoginRequest, db: Session = Depends(get_db)):
user = db.scalar(select(User).where(User.email == body.email))
if user is None:
dummy_verify_password()
raise HTTPException(status_code=401, detail="Invalid email or password.")
if not verify_password(body.password, user.password_hash):
raise HTTPException(status_code=401, detail="Invalid email or password.")
user.last_login_at = datetime.now(timezone.utc)
db.commit()
return TokenResponse(
access_token=create_access_token(str(user.id), user.role),
refresh_token=create_refresh_token(str(user.id), db),
)
@router.post("/refresh", response_model=TokenResponse)
@limiter.limit("20/minute")
def refresh(request: Request, body: RefreshRequest, db: Session = Depends(get_db)):
payload = decode_token(body.refresh_token)
if payload.get("type") != "refresh":
raise HTTPException(status_code=401, detail="Invalid token type.")View on GitHub (pinned to 001c235229)
Solutions
- Check the email and password; use password reset or re-register if the account does not exist.
When it happens
Trigger: Thrown at server/routers/auth.py:131 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of mem0ai/mem0@001c235229 (2026-08-15).
Data as JSON: /api/errors/28f6940a99d93a1a.
Report an issue: GitHub.