frontend url setting

This commit is contained in:
tonyrewin 2022-11-26 02:49:02 +03:00
parent dec9efc49b
commit 839485873a
3 changed files with 5 additions and 5 deletions

View File

@ -2,7 +2,7 @@ from authlib.integrations.starlette_client import OAuth
from starlette.responses import RedirectResponse from starlette.responses import RedirectResponse
from auth.identity import Identity from auth.identity import Identity
from auth.tokenstorage import TokenStorage from auth.tokenstorage import TokenStorage
from settings import OAUTH_CLIENTS from settings import OAUTH_CLIENTS, FRONTEND_URL
oauth = OAuth() oauth = OAuth()
@ -84,6 +84,6 @@ async def oauth_authorize(request):
} }
user = Identity.oauth(user_input) user = Identity.oauth(user_input)
session_token = await TokenStorage.create_session(user) session_token = await TokenStorage.create_session(user)
response = RedirectResponse(url="https://new.discours.io/confirm") response = RedirectResponse(url=FRONTEND_URL + "/confirm")
response.set_cookie("token", session_token) response.set_cookie("token", session_token)
return response return response

View File

@ -18,7 +18,7 @@ from base.orm import local_session
from base.resolvers import mutation, query from base.resolvers import mutation, query
from orm import Role, User from orm import Role, User
from resolvers.zine.profile import user_subscriptions from resolvers.zine.profile import user_subscriptions
from settings import SESSION_TOKEN_HEADER from settings import SESSION_TOKEN_HEADER, FRONTEND_URL
@mutation.field("getSession") @mutation.field("getSession")
@ -75,7 +75,7 @@ async def confirm_email_handler(request):
if "error" in res: if "error" in res:
raise BaseHttpException(res['error']) raise BaseHttpException(res['error'])
else: else:
response = RedirectResponse(url="https://new.discours.io") response = RedirectResponse(url=FRONTEND_URL)
response.set_cookie("token", res["token"]) # session token response.set_cookie("token", res["token"]) # session token
return response return response

View File

@ -22,7 +22,7 @@ for provider in OAUTH_PROVIDERS:
"id": environ.get(provider + "_OAUTH_ID"), "id": environ.get(provider + "_OAUTH_ID"),
"key": environ.get(provider + "_OAUTH_KEY"), "key": environ.get(provider + "_OAUTH_KEY"),
} }
FRONTEND_URL = environ.get("FRONTEND_URL") or "http://localhost:3000"
SHOUTS_REPO = "content" SHOUTS_REPO = "content"
SESSION_TOKEN_HEADER = "Authorization" SESSION_TOKEN_HEADER = "Authorization"