From f04b15c2151b90402bbb95d53e48a79a3936b99d Mon Sep 17 00:00:00 2001 From: Untone Date: Fri, 30 Jul 2021 16:22:14 +0300 Subject: [PATCH] email confirm logix --- auth/authorize.py | 10 ++++++++++ resolvers/__init__.py | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/auth/authorize.py b/auth/authorize.py index 5ca2212b..5fde3b05 100644 --- a/auth/authorize.py +++ b/auth/authorize.py @@ -37,3 +37,13 @@ class Authorize: async def revoke_all(user: User): tokens = await redis.execute("KEYS", f"{user.id}-*") await redis.execute("DEL", *tokens) + + @staticmethod + async def confirm(token: str) -> str: + try: + # NOTE: auth_token and email_token are different + payload = Token.decode(token) # TODO: check to decode here the proper way + auth_token = self.authorize(payload.user) + return auth_token + except: + pass diff --git a/resolvers/__init__.py b/resolvers/__init__.py index 10d9dfa0..d71c26dd 100644 --- a/resolvers/__init__.py +++ b/resolvers/__init__.py @@ -1,10 +1,11 @@ -from resolvers.auth import sign_in, sign_out, register +from resolvers.auth import sign_in, sign_out, register, confirm from resolvers.inbox import create_message, delete_message, update_message, get_messages __all__ = [ "sign_in", "sign_out", "register", + "confirm", # TODO: "reset_password_code", # TODO: "reset_password_confirm", "create_message",