def verify_single_factor(self, factor_id, state_token):
""" Verifies a single MFA factor """
factor_answer = raw_input('Enter MFA token: ')
req_data = {
"stateToken": state_token,
"answer": factor_answer
}
post_url = "%s/api/v1/authn/factors/%s/verify" % (self.base_url, factor_id)
resp = requests.post(post_url, json=req_data)
resp_json = resp.json()
if 'status' in resp_json:
if resp_json['status'] == "SUCCESS":
return resp_json['sessionToken']
elif resp.status_code != 200:
print(resp_json['errorSummary'])
exit(1)
else:
print(resp_json)
exit(1)
评论列表
文章目录