def primary_auth(self):
""" Performs primary auth against Okta """
auth_data = {
"username": self.username,
"password": self.password
}
resp = requests.post(self.base_url+'/api/v1/authn', json=auth_data)
resp_json = resp.json()
if 'status' in resp_json:
if resp_json['status'] == 'MFA_REQUIRED':
factors_list = resp_json['_embedded']['factors']
state_token = resp_json['stateToken']
session_token = self.verify_mfa(factors_list, state_token)
elif resp_json['status'] == 'SUCCESS':
session_token = resp_json['sessionToken']
elif resp.status_code != 200:
print(resp_json['errorSummary'])
exit(1)
else:
print(resp_json)
exit(1)
return session_token
评论列表
文章目录