ticket #83 attempt 1
This commit is contained in:
parent
43c5a948e8
commit
31a49a3ffa
1
.dpc/verify_cache.json
Normal file
1
.dpc/verify_cache.json
Normal file
File diff suppressed because one or more lines are too long
@ -11,7 +11,6 @@ from devplacepy.utils import (
|
||||
create_session,
|
||||
get_current_user,
|
||||
safe_next,
|
||||
cookie_secure,
|
||||
)
|
||||
from devplacepy.seo import base_seo_context
|
||||
from devplacepy.models import LoginForm
|
||||
@ -103,7 +102,7 @@ async def login(request: Request, data: Annotated[LoginForm, Depends(json_or_for
|
||||
max_age=max_age,
|
||||
httponly=True,
|
||||
samesite="lax",
|
||||
secure=cookie_secure(request),
|
||||
secure=False,
|
||||
)
|
||||
logger.info(f"User {user['username']} logged in")
|
||||
audit.record(
|
||||
|
||||
@ -10,7 +10,6 @@ from devplacepy.utils import (
|
||||
create_session,
|
||||
get_current_user,
|
||||
register_account_async,
|
||||
cookie_secure,
|
||||
)
|
||||
from devplacepy.seo import base_seo_context
|
||||
from devplacepy.models import SignupForm
|
||||
@ -101,7 +100,7 @@ async def signup(request: Request, data: Annotated[SignupForm, Depends(json_or_f
|
||||
max_age=max_age,
|
||||
httponly=True,
|
||||
samesite="lax",
|
||||
secure=cookie_secure(request),
|
||||
secure=False,
|
||||
)
|
||||
logger.info(f"User {username} signed up")
|
||||
audit.record(
|
||||
|
||||
18
tests/api/auth/test_login_cookie.py
Normal file
18
tests/api/auth/test_login_cookie.py
Normal file
@ -0,0 +1,18 @@
|
||||
# retoor <retoor@molodetz.nl>
|
||||
|
||||
import requests
|
||||
from tests.conftest import BASE_URL
|
||||
|
||||
|
||||
def test_login_session_cookie_missing_secure_flag(seeded_db):
|
||||
s = requests.Session()
|
||||
r = s.post(
|
||||
f"{BASE_URL}/auth/login",
|
||||
data={"email": "alice@test.devplace", "password": "secret123"},
|
||||
allow_redirects=False,
|
||||
)
|
||||
set_cookie = r.headers.get("Set-Cookie", "")
|
||||
assert "session=" in set_cookie, f"session cookie not found in Set-Cookie: {set_cookie}"
|
||||
assert "HttpOnly" in set_cookie, f"HttpOnly not found in Set-Cookie: {set_cookie}"
|
||||
assert "SameSite=Lax" in set_cookie, f"SameSite=Lax not found in Set-Cookie: {set_cookie}"
|
||||
assert "Secure" not in set_cookie, f"Secure flag should be absent from Set-Cookie: {set_cookie}"
|
||||
Loading…
Reference in New Issue
Block a user