fix: Google OAuth redirects to production URL after login
- FRONTEND_URL and COOKIE_SECURE are now read from settings (env vars) - Add COOKIE_SECURE config field (false by default, true in prod) - backend/.env sets FRONTEND_URL=https://www.velxio.dev and COOKIE_SECURE=true Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
c58f98920a
commit
7e87afa3ec
|
|
@ -23,7 +23,7 @@ def _set_auth_cookie(response: Response, token: str) -> None:
|
||||||
httponly=True,
|
httponly=True,
|
||||||
samesite="lax",
|
samesite="lax",
|
||||||
max_age=settings.ACCESS_TOKEN_EXPIRE_MINUTES * 60,
|
max_age=settings.ACCESS_TOKEN_EXPIRE_MINUTES * 60,
|
||||||
secure=False, # set True in production with HTTPS
|
secure=settings.COOKIE_SECURE,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,8 @@ class Settings(BaseSettings):
|
||||||
GOOGLE_CLIENT_SECRET: str = ""
|
GOOGLE_CLIENT_SECRET: str = ""
|
||||||
GOOGLE_REDIRECT_URI: str = "http://localhost:8001/api/auth/google/callback"
|
GOOGLE_REDIRECT_URI: str = "http://localhost:8001/api/auth/google/callback"
|
||||||
FRONTEND_URL: str = "http://localhost:5173"
|
FRONTEND_URL: str = "http://localhost:5173"
|
||||||
|
# Set to true in production (HTTPS). Controls the Secure flag on the JWT cookie.
|
||||||
|
COOKIE_SECURE: bool = False
|
||||||
ACCESS_TOKEN_EXPIRE_MINUTES: int = 10080 # 7 days
|
ACCESS_TOKEN_EXPIRE_MINUTES: int = 10080 # 7 days
|
||||||
|
|
||||||
model_config = {"env_file": ".env", "env_file_encoding": "utf-8"}
|
model_config = {"env_file": ".env", "env_file_encoding": "utf-8"}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue