v1.3.1
This commit is contained in:
23
server.py
23
server.py
@@ -296,8 +296,8 @@ def get_db():
|
||||
class UserRegister(BaseModel):
|
||||
full_name: str
|
||||
email: EmailStr
|
||||
phone: str
|
||||
telegram: Optional[str] = None
|
||||
phone: str # больше не Optional
|
||||
telegram: str # больше не Optional
|
||||
password: str
|
||||
role: str
|
||||
|
||||
@@ -882,7 +882,7 @@ async def get_public_stats():
|
||||
async def register(user: UserRegister):
|
||||
"""Регистрация нового пользователя"""
|
||||
try:
|
||||
print(f"📝 Registering user: {user.email}")
|
||||
print(f"📝 Регистрация: {user.email}")
|
||||
|
||||
with get_db() as conn:
|
||||
cursor = conn.cursor()
|
||||
@@ -904,17 +904,11 @@ async def register(user: UserRegister):
|
||||
user_id = cursor.lastrowid
|
||||
conn.commit()
|
||||
|
||||
print(f"✅ User created with ID: {user_id}")
|
||||
print(f"✅ Пользователь создан: ID {user_id}")
|
||||
|
||||
# Создаем данные для токена
|
||||
token_data = {
|
||||
"sub": str(user_id), # Явно преобразуем в строку
|
||||
"role": user.role,
|
||||
"is_admin": bool(is_admin)
|
||||
}
|
||||
token = create_access_token(token_data)
|
||||
token = create_access_token({"sub": str(user_id), "role": user.role})
|
||||
|
||||
response_data = {
|
||||
return {
|
||||
"access_token": token,
|
||||
"token_type": "bearer",
|
||||
"user_id": user_id,
|
||||
@@ -923,13 +917,10 @@ async def register(user: UserRegister):
|
||||
"is_admin": bool(is_admin)
|
||||
}
|
||||
|
||||
return response_data
|
||||
|
||||
except HTTPException:
|
||||
raise
|
||||
except Exception as e:
|
||||
print(f"❌ Registration error: {e}")
|
||||
traceback.print_exc()
|
||||
print(f"❌ Ошибка регистрации: {e}")
|
||||
raise HTTPException(status_code=500, detail=f"Внутренняя ошибка: {str(e)}")
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user