54 lines
1.8 KiB
Python
54 lines
1.8 KiB
Python
#!/usr/bin/env python3
|
|
"""检查数据库中的用户信息"""
|
|
|
|
import sys
|
|
sys.path.insert(0, '/Users/duguoyou/MLFlow/algorithm-showcase/backend')
|
|
|
|
from app.models.database import SessionLocal
|
|
from app.models.models import User
|
|
from app.services.user import UserService
|
|
|
|
def check_users():
|
|
"""检查用户"""
|
|
db = SessionLocal()
|
|
|
|
try:
|
|
# 获取所有用户
|
|
users = db.query(User).all()
|
|
|
|
print(f"数据库中的用户数量: {len(users)}")
|
|
|
|
for user in users:
|
|
print(f"\n用户ID: {user.id}")
|
|
print(f"用户名: {user.username}")
|
|
print(f"邮箱: {user.email}")
|
|
print(f"状态: {user.status}")
|
|
print(f"角色ID: {user.role_id}")
|
|
print(f"密码哈希: {user.password_hash[:50]}...")
|
|
|
|
# 测试admin用户认证
|
|
print("\n\n测试admin用户认证:")
|
|
admin_user = UserService.get_user_by_username(db, 'admin')
|
|
if admin_user:
|
|
print(f"找到admin用户: {admin_user.id}")
|
|
print(f"密码哈希: {admin_user.password_hash[:50]}...")
|
|
|
|
# 测试密码验证
|
|
test_password = 'admin123'
|
|
is_valid = UserService.verify_password(test_password, admin_user.password_hash)
|
|
print(f"密码 '{test_password}' 验证结果: {is_valid}")
|
|
|
|
# 尝试认证
|
|
authenticated_user = UserService.authenticate_user(db, 'admin', test_password)
|
|
if authenticated_user:
|
|
print(f"认证成功: {authenticated_user.id}")
|
|
else:
|
|
print("认证失败")
|
|
else:
|
|
print("未找到admin用户")
|
|
|
|
finally:
|
|
db.close()
|
|
|
|
if __name__ == "__main__":
|
|
check_users() |