Skip to content

Commit

Permalink
add referrer
Browse files Browse the repository at this point in the history
  • Loading branch information
Josh-XT committed May 28, 2024
1 parent 738c789 commit 7a65cd6
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
4 changes: 3 additions & 1 deletion MagicalAuth.py
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ def count_failed_logins(self):
session.close()
return failed_logins

def send_magic_link(self, ip_address, login: Login):
def send_magic_link(self, ip_address, login: Login, referrer=None):
self.email = login.email.lower()
session = get_session()
user = session.query(User).filter(User.email == self.email).first()
Expand Down Expand Up @@ -284,6 +284,8 @@ def send_magic_link(self, ip_address, login: Login):
.replace("`", "%60")
.replace("~", "%7E")
)
if referrer is not None:
self.link = referrer
magic_link = f"{self.link}?token={token}"
if (
getenv("SENDGRID_API_KEY") != ""
Expand Down
9 changes: 7 additions & 2 deletions endpoints/Auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,13 @@ def log_in(
summary="Login with email and OTP token",
)
def send_magic_link(request: Request, login: Login):
magic_link = MagicalAuth().send_magic_link(
ip_address=request.client.host, login=login
auth = MagicalAuth()
data = request.json()
referrer = None
if "referrer" in data:
referrer = data["referrer"]
magic_link = auth.send_magic_link(
ip_address=request.client.host, login=login, referrer=referrer
)
return Detail(detail=magic_link)

Expand Down

0 comments on commit 7a65cd6

Please sign in to comment.