perf: 优化忘记密码

This commit is contained in:
ibuler
2023-10-07 13:07:47 +08:00
committed by Bryan
parent 896d42c53e
commit 27c505853b
8 changed files with 678 additions and 599 deletions

View File

@@ -606,7 +606,8 @@ class TokenMixin:
def generate_reset_token(self):
token = random_string(50)
self.set_cache(token)
key = self.CACHE_KEY_USER_RESET_PASSWORD_PREFIX.format(token)
cache.set(key, {'id': self.id, 'email': self.email}, 3600)
return token
@classmethod
@@ -626,10 +627,6 @@ class TokenMixin:
logger.error(e, exc_info=True)
return None
def set_cache(self, token):
key = self.CACHE_KEY_USER_RESET_PASSWORD_PREFIX.format(token)
cache.set(key, {'id': self.id, 'email': self.email}, 3600)
@classmethod
def expired_reset_password_token(cls, token):
key = cls.CACHE_KEY_USER_RESET_PASSWORD_PREFIX.format(token)