Include email in verification API

This commit is contained in:
sabaimran 2024-12-15 13:54:41 -08:00
parent 8e3313156e
commit 5d3da3340f
4 changed files with 6 additions and 6 deletions

View file

@ -232,7 +232,7 @@ function EmailSignInContext({
const [otpError, setOTPError] = useState("");
function checkOTPAndRedirect() {
const verifyUrl = `/auth/magic?code=${otp}`;
const verifyUrl = `/auth/magic?code=${otp}&email=${email}`;
fetch(verifyUrl, {
method: "GET",

View file

@ -269,8 +269,8 @@ async def astart_trial_subscription(user: KhojUser) -> Subscription:
return subscription
async def aget_user_validated_by_email_verification_code(code: str) -> KhojUser:
user = await KhojUser.objects.filter(email_verification_code=code).afirst()
async def aget_user_validated_by_email_verification_code(code: str, email: str) -> KhojUser:
user = await KhojUser.objects.filter(email_verification_code=code, email=email).afirst()
if not user:
return None

View file

@ -99,8 +99,8 @@ async def login_magic_link(request: Request, form: MagicLinkForm):
@auth_router.get("/magic")
async def sign_in_with_magic_link(request: Request, code: str):
user = await aget_user_validated_by_email_verification_code(code)
async def sign_in_with_magic_link(request: Request, code: str, email: str):
user = await aget_user_validated_by_email_verification_code(code, email)
if user:
id_info = {
"email": user.email,

View file

@ -33,7 +33,7 @@ def is_resend_enabled():
async def send_magic_link_email(email, unique_id, host):
sign_in_link = f"{host}auth/magic?code={unique_id}"
sign_in_link = f"{host}auth/magic?code={unique_id}&email={email}"
if not is_resend_enabled():
logger.debug(f"Email sending disabled. Share this sign-in link with the user: {sign_in_link}")