- /auth/users POST route (add user): Now updates current_app.config['OAUTH_AUTHORIZED_USERS'] after saving

- /auth/users/<email> DELETE route (remove user): Now updates current_app.config['OAUTH_AUTHORIZED_USERS'] after saving

  The authorized users list is now immediately refreshed in memory, so new users can log in without requiring a container restart.
This commit is contained in:
ChrispyBacon-dev 2025-09-26 21:34:58 +02:00
parent 0e0be773f5
commit 77415663db

View file

@ -2159,6 +2159,10 @@ def manage_auth_users():
if not _save_encrypted_config(config_data, fernet):
return jsonify({"error": "failed_to_save_config"}), 500
current_app.config['OAUTH_AUTHORIZED_USERS'] = [
user['email'] for user in config_data.get('authorized_users', [])
]
return jsonify({"status": "success", "message": "User added successfully."})
@api_v2_bp.route('/auth/users/<user_email>', methods=['DELETE'])
@ -2180,4 +2184,8 @@ def manage_auth_user(user_email):
if not _save_encrypted_config(config_data, fernet):
return jsonify({"error": "failed_to_save_config"}), 500
current_app.config['OAUTH_AUTHORIZED_USERS'] = [
user['email'] for user in config_data.get('authorized_users', [])
]
return jsonify({"status": "success", "message": "User deleted successfully."})