mirror of
https://github.com/BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot.git
synced 2026-03-07 14:33:09 +00:00
VK deprecated oauth.vk.com on Sep 30, 2025. Migrate to VK ID (id.vk.ru) with mandatory PKCE S256 and device_id support. - Rewrite VKProvider: new endpoints, PKCE code_verifier/challenge, user_info format - Add prepare_auth_state() hook for provider-specific state (PKCE) - Use atomic Redis GETDEL for OAuth state validation (prevent TOCTOU race) - Add CacheService.getdel() method - Check cache.set() result in generate_oauth_state - Filter ephemeral keys (_prefix) from Redis storage - Fix garbled log messages, use exc_info for tracebacks - Add input validation (min_length, max_length on code/state) - Generic error messages (no provider name leakage)