INNER CODE UNIT · Python

login

sky22333/ansible-ui · app.py:167

def login():
    """用户登录"""
    data = request.json
    username = data.get('username')
    password = data.get('password')

    if not ADMIN_USERNAME or not ADMIN_PASSWORD:
        app.logger.error("系统未配置管理员凭证")
        return jsonify({'success': False, 'message': '系统配置错误'}), 500

    if username == ADMIN_USERNAME and password == ADMIN_PASSWORD:
        try:
            key, salt = derive_key_from_credentials(username, password)
            set_crypto_keys(key, salt)
            app.logger.info(f"已从用户凭证成功派生加密密钥,长度为: {len(key)} 字节")
            token = generate_token('admin')
            response_data = {'success': True, 'message': '登录成功', 'token': token}
            response = jsonify(response_data)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…