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)