1
2
3from datetime import datetime, timezone
4from mati.auth import create_user, send_verification_email
5from mati.security import bcrypt, normalize_email
6
7email = normalize_email("you@example.com")
8pwd_hash = bcrypt.hash("your-password")
9confirm = "your-password"
10full_name= "Your name"
11
12if not bcrypt.verify(confirm, pwd_hash):
13 raise ValueError("Passwords must match.")
14
15user = create_user(
16 email=email,
17 password_hash=pwd_hash,
18 full_name=full_name,
19 services=["code_teacher"],
20 is_verified=False,
21 created_at=datetime.now(timezone.utc),
22)
23
24
25verification = send_verification_email(user)
26
27return {"user": user, "token": verification.token}