Handle case without MFA.

This commit is contained in:
Andris Raugulis
2022-07-08 12:09:16 +00:00
parent 65ddf4aac2
commit a0b2ba6da7
+4
View File
@@ -881,6 +881,10 @@ def okta_oie_login(conf, state_handle):
data = {'stateHandle': state_handle, 'identifier': conf.username, 'credentials': {'passcode': conf.password}} data = {'stateHandle': state_handle, 'identifier': conf.username, 'credentials': {'passcode': conf.password}}
url = '{0}/idp/idx/identify'.format(conf.okta_url) url = '{0}/idp/idx/identify'.format(conf.okta_url)
_, h, j = send_json_req(conf, 'okta', 'idp/idx/identify', url, data) _, h, j = send_json_req(conf, 'okta', 'idp/idx/identify', url, data)
success = j.get('success')
if success:
rurl = success.get('href')
return rurl
state_handle, rem = okta_oie_parse_response(conf, j) state_handle, rem = okta_oie_parse_response(conf, j)
rem_saa = okta_oie_response_lookup(rem, 'value', 'name', 'select-authenticator-authenticate') rem_saa = okta_oie_response_lookup(rem, 'value', 'name', 'select-authenticator-authenticate')
rem_saa_a = okta_oie_response_lookup(rem_saa, 'value', 'name', 'authenticator') rem_saa_a = okta_oie_response_lookup(rem_saa, 'value', 'name', 'authenticator')