Replace username/password login with REVEL_SESSION cookie-based authentication to handle AtCoder CAPTCHA #310
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Why is this change needed?
AtCoder introduced CAPTCHA to their login system, making it impossible to use traditional username/password automatic login. Users can no longer authenticate programmatically using credentials, causing all login attempts to fail.
(Japanese)
AtCoderにCAPTCHAが導入されたため、従来のユーザー名/パスワードによる自動ログインができなくなったから。
What did you implement?
(Japanese)
REVEL_SESSIONクッキーベースの認証システムに置き換えた。ユーザー名/パスワード入力の代わりにブラウザからコピーしたクッキー値を使用してログインする仕組みを実装。
What behavior do you expect?
When you run any atcoder-tools command that requires login (e.g., atcoder-tools gen abc001) for the first time:
The console output should show:
(Japanese)
初回実行時にREVEL_SESSIONクッキーの取得手順が英語・日本語で表示され、ユーザーがクッキー値を入力すると認証が成功し、以降は自動ログインされる。