diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-05-29 20:32:15 +0100 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-05-29 20:32:15 +0100 |
commit | 002e6828b66587a58dbae15aef33b14d3d6d0fc5 (patch) | |
tree | d32f1fd82170ecaf2dde73077e3787da10982673 | |
parent | a947472c671514b05c13c40493ce52fe74d933d9 (diff) | |
download | cheatdb-002e6828b66587a58dbae15aef33b14d3d6d0fc5.tar.xz |
Fix user claim verification token not being remembered due to multiple nodes
-rw-r--r-- | app/views/users.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/app/views/users.py b/app/views/users.py index 94fc30b..a104be4 100644 --- a/app/views/users.py +++ b/app/views/users.py @@ -29,8 +29,6 @@ from app.utils import rank_required, randomString, loginUser from app.tasks.forumtasks import checkForumAccount from app.tasks.emails import sendVerifyEmail from app.tasks.phpbbparser import getProfile -from werkzeug.contrib.cache import SimpleCache -cache = SimpleCache() # Define the User profile form class UserProfileForm(FlaskForm): @@ -176,10 +174,12 @@ def user_claim_page(): if user is not None and method == "github": return redirect(url_for("github_signin_page")) - token = cache.get("forum_claim_key_" + request.remote_addr) - if token is None: + token = None + if "forum_token" in session: + token = session["forum_token"] + else: token = randomString(32) - cache.set("forum_claim_key_" + request.remote_addr, token, 5*60) + session["forum_token"] = token if request.method == "POST": ctype = request.form.get("claim_type") |