Show More
@@ -64,6 +64,13 b' def get_auth_token():' | |||||
64 | } |
|
64 | } | |
65 | response = requests.post('https://api.github.com/authorizations', |
|
65 | response = requests.post('https://api.github.com/authorizations', | |
66 | auth=(user, pw), data=json.dumps(auth_request)) |
|
66 | auth=(user, pw), data=json.dumps(auth_request)) | |
|
67 | if response.status_code == 401 and response.headers.get('X-GitHub-OTP') == 'required; sms': | |||
|
68 | print("Your login API resquest a SMS one time password") | |||
|
69 | sms_pw = getpass.getpass("SMS password: ") | |||
|
70 | response = requests.post('https://api.github.com/authorizations', | |||
|
71 | auth=(user, pw), | |||
|
72 | data=json.dumps(auth_request), | |||
|
73 | headers={'X-GitHub-OTP':sms_pw}) | |||
67 | response.raise_for_status() |
|
74 | response.raise_for_status() | |
68 | token = json.loads(response.text)['token'] |
|
75 | token = json.loads(response.text)['token'] | |
69 | keyring.set_password('github', fake_username, token) |
|
76 | keyring.set_password('github', fake_username, token) |
General Comments 0
You need to be logged in to leave comments.
Login now