INNER CODE UNIT · Python
accept_callback
Kounex/obs_blade · tool/kick_auth_proxy/proxy.py:225
def accept_callback(
query: dict[str, str],
forward,
now: float | None = None,
redirect: str | None = None,
) -> bool:
"""Exchange the browser redirect. True when the state was known."""
state = query.get("state", "")
moment = time.time() if now is None else now
with _sessions_lock:
_purge(moment)
session = _sessions.get(state)
if session is None or session["done"] is not None:
return False
verifier = session["verifier"]
poll_token = session["poll_token"]
if query.get("error"):
done = (400, json.dumps({"error": "access_denied"}).encode())