confirm-fix

This commit is contained in:
2022-10-05 20:06:29 +03:00
parent 99a1d5a867
commit 60e353f34d
3 changed files with 15 additions and 7 deletions

View File

@@ -3,6 +3,7 @@ from datetime import datetime
from graphql.type import GraphQLResolveInfo
from transliterate import translit
from starlette.responses import RedirectResponse
from auth.tokenstorage import TokenStorage
from auth.authenticate import login_required
@@ -61,6 +62,15 @@ async def confirm_email(_, _info, confirm_token):
return {"error": "email is not confirmed"}
async def confirm_email_handler(request):
token = request.path_params["token"] # one time
request.session["token"] = token
res = await confirm_email(None, token)
response = RedirectResponse(url="https://new.discours.io/confirm")
response.set_cookie("token", res["token"]) # session token
return response
def create_user(user_dict):
user = User(**user_dict)
user.roles.append(Role.default_role)