reset the access token if user exists

This commit is contained in:
Corban-Lee Jones 2024-03-15 21:24:37 +00:00
parent 6501b7e1fd
commit eb7083680c

View File

@ -27,7 +27,14 @@ class DiscordAuthenticationBackend(BaseBackend):
existing_user = self.get_user(discord_user_data["id"])
log.debug("authenticating, does user exist: %s", bool(existing_user))
return existing_user or DiscordUser.objects.create_user(discord_user_data)
if existing_user:
# The previous access token may have expired, so update it.
existing_user.access_token = discord_user_data["access_token"]
existing_user.save()
return existing_user
return DiscordUser.objects.create_user(discord_user_data)
def get_user(self, user_id: int) -> DiscordUser | None: