##// END OF EJS Templates
fix #9179 2fa login
Pierre Gerold -
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