#!/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()