diff --git a/flask_discord/_http.py b/flask_discord/_http.py index cc63608..697f40c 100644 --- a/flask_discord/_http.py +++ b/flask_discord/_http.py @@ -34,6 +34,7 @@ class DiscordOAuth2HttpClient(abc.ABC): """ SESSION_KEYS = [ + "DISCORD_USER_ID", "DISCORD_OAUTH2_STATE", "DISCORD_OAUTH2_TOKEN", ] diff --git a/flask_discord/client.py b/flask_discord/client.py index 8ad31ff..0d029af 100644 --- a/flask_discord/client.py +++ b/flask_discord/client.py @@ -61,6 +61,10 @@ class DiscordOAuth2Session(_http.DiscordOAuth2HttpClient): to go through discord authorization token grant flow again. """ + + user_id = session.get("DISCORD_USER_ID") + self.users_cache.pop(user_id, None) + for session_key in self.SESSION_KEYS: try: session.pop(session_key)