1
0
Fork 0
firefox/testing/web-platform/tests/device-bound-session-credentials/verify_authenticated_util.py
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

16 lines
718 B
Python

def verify_authenticated(request, response):
expected_cookie_name_and_value = request.body
if expected_cookie_name_and_value == b"":
expected_cookie_name_and_value = b"auth_cookie=abcdef0123"
(expected_name, expected_value) = expected_cookie_name_and_value.split(b"=")
headers = []
# Only CORS requests need the CORS headers
if request.headers.get(b"origin") != None:
headers = [(b"Access-Control-Allow-Origin",request.headers.get(b"origin")),
(b"Access-Control-Allow-Credentials", b"true")]
cookie = request.cookies.get(expected_name)
if cookie == None or cookie.value != expected_value:
return (401, headers, "")
return (200, headers, "")