hackerkid / hackerkid/codejam-commandline
Won't Work Unless Less Secure Apps Allowed
- 主要語言
- Python
- 星號
- 0
- 分支
- 0
- PR 合併指標
- 30 天內沒有已合併 PR
描述
```
What steps will reproduce the problem?
1. Put user email in user_config.py. Account with 2FA but without less secure
apps allowed.
2. Run gcj_init_contest.py.
3. Enter correct password.
What is the expected output?
Successfully logged into "code.google.com" with user ""
Followed by initialization of contest
What do you see instead?
Traceback (most recent call last):
File "./gcj_init_contest.py", line 81, in
main()
File "./gcj_init_contest.py", line 63, in main
contest_manager.Initialize(-1, contest_id, options.password)
File "/vagrant/command/lib/contest_manager.py", line 232, in Initialize
code_jam_login.Login(password)
File "/vagrant/command/lib/code_jam_login.py", line 306, in Login
_, cookie = MakeLogin(host, user, password)
File "/vagrant/command/lib/code_jam_login.py", line 160, in MakeLogin
host, 'HOSTED_OR_GOOGLE', user, password, 'ah', application_name, False)
File "/vagrant/command/lib/google_login.py", line 199, in Login
source)
File "/vagrant/command/lib/google_login.py", line 123, in _GetGoogleAuthtoken
response_dict = _ParseBodyAsDict(e.read())
File "/vagrant/command/lib/google_login.py", line 69, in _ParseBodyAsDict
return dict(line.split('=') for line in body.split('\n') if line)
ValueError: dictionary update sequence element #1 has length 5; 2 is required
Receive an email subject: "Google Account: sign-in attempt blocked"
Included in text: "You can switch to an app made by Google such as Gmail to
access your account (recommended) or change your settings at
https://www.google.com/settings/security/lesssecureapps so that your account is
no longer protected by modern security standards."
What version of the product are you using? On what operating system?
1.2-beta1, win8
Please provide any additional information below.
Workaround is to set my Google account so that it is no longer protected by
modern security standards.
```
Original issue reported on code.google.com by `GeoJunki...@gmail.com` on 18 Mar 2015 at 1:11
貢獻指南
這個儲存庫沒有索引到貢獻指南
研究方向
Start with gcj_init_contest.py and follow the login path through lib/contest_manager.py, lib/code_jam_login.py, and lib/google_login.py, especially _GetGoogleAuthtoken and _ParseBodyAsDict. Reproduce the blocked-login response without enabling less secure apps, then verify the authentication flow handles that response correctly rather than raising the reported ValueError.
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- python
- 領域
- authentication, cli
- Issue 類型
- 缺陷
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 活躍度
- 停滯
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100