Skip to content

Release v1.25.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 10:17
· 72 commits to main since this release

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. The code_verifier is stored in the session next to the state, code_challenge / code_challenge_method go on the authorize redirect, and code_verifier is sent in the token exchange. Per-provider toggle social_login.pkce (provider → bool); providers not listed default to enabled for built-in google, github and microsoft and disabled for custom IdPs.
  • AuthKitAttemptLimiter: hit() / consume() run the counter read-modify-write under a per-key lock when symfony/lock is installed (lock.factory service), so concurrent requests can no longer overshoot rate limits / OTP lockout. Without a lock factory the behaviour is unchanged (best-effort, now documented). symfony/lock is suggested, not required.

Full Changelog: v1.24.1...v1.25.0