Add route to change Discourse username

This commit is contained in:
2021-10-14 22:47:10 +00:00
parent ee8dd8897e
commit 7b74a58720
2 changed files with 33 additions and 3 deletions
+11
View File
@@ -11,6 +11,7 @@ HTTP_UNAUTHORIZED = 401
def check_auth():
auth_header = request.headers.get('Authorization', '')
if auth_header != 'Token ' + secrets.AUTH_TOKEN:
logger.info('Bad auth token, aborting.')
abort(HTTP_UNAUTHORIZED)
@app.route('/')
@@ -67,5 +68,15 @@ def remove_discourse_group_members():
auth_functions.remove_discourse_group_members(group_name, usernames)
return ''
@app.route('/change-discourse-username', methods=['POST'])
def change_discourse_username():
check_auth()
username = request.form['username']
new_username = request.form['new_username']
auth_functions.change_discourse_username(username, new_username)
return ''
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')