feat(authentication): 用户重置密码成功后,发送用户重置密码成功邮件

This commit is contained in:
Bai
2020-09-29 15:31:45 +08:00
committed by 老广
parent d52ed2ffb9
commit 3ccf32ed48
4 changed files with 56 additions and 6 deletions

View File

@@ -393,16 +393,20 @@ class TokenMixin:
@classmethod
def validate_reset_password_token(cls, token):
if not token:
return None
key = cls.CACHE_KEY_USER_RESET_PASSWORD_PREFIX.format(token)
value = cache.get(key)
if not value:
return None
try:
key = cls.CACHE_KEY_USER_RESET_PASSWORD_PREFIX.format(token)
value = cache.get(key)
user_id = value.get('id', '')
email = value.get('email', '')
user = cls.objects.get(id=user_id, email=email)
return user
except (AttributeError, cls.DoesNotExist) as e:
logger.error(e, exc_info=True)
user = None
return user
return None
def set_cache(self, token):
key = self.CACHE_KEY_USER_RESET_PASSWORD_PREFIX.format(token)