Repository navigation
Release v1.25.0
Release v1.25.0: security - PKCE for social login, lock-serialized attempt limiter.
Changelog
Security
- Social login: PKCE (RFC 7636,
S256) on the OAuth authorization-code flow. Thecode_verifieris stored in the session next to thestate,code_challenge/code_challenge_methodgo on the authorize redirect, andcode_verifieris sent in the token exchange. Per-provider togglesocial_login.pkce(provider → bool); providers not listed default to enabled for built-ingoogle,githubandmicrosoftand disabled for custom IdPs. AuthKitAttemptLimiter:hit()/consume()run the counter read-modify-write under a per-key lock whensymfony/lockis installed (lock.factoryservice), so concurrent requests can no longer overshoot rate limits / OTP lockout. Without a lock factory the behaviour is unchanged (best-effort, now documented).symfony/lockis suggested, not required.
Full Changelog: v1.24.1...v1.25.0