@@ -50,7 +50,8 @@ def next_view(ticket: LoginContext, sso_session: SSOSession | None) -> FluxData:
50
50
if _next .message == IdPMsg .aborted :
51
51
if isinstance (ticket , LoginContextSAML ):
52
52
saml_params = cancel_saml_request (ticket , current_app .conf )
53
- return create_saml_sp_response (saml_params = saml_params )
53
+ authn_options = _get_authn_options (ticket = ticket , sso_session = sso_session , eppn = None )
54
+ return create_saml_sp_response (saml_params = saml_params , authn_options = authn_options )
54
55
elif isinstance (ticket , LoginContextOtherDevice ):
55
56
state = ticket .other_device_req
56
57
if state .state in [OtherDeviceState .NEW , OtherDeviceState .IN_PROGRESS , OtherDeviceState .AUTHENTICATED ]:
@@ -78,7 +79,8 @@ def next_view(ticket: LoginContext, sso_session: SSOSession | None) -> FluxData:
78
79
if _next .message == IdPMsg .assurance_failure :
79
80
if isinstance (ticket , LoginContextSAML ):
80
81
saml_params = authn_context_class_not_supported (ticket , current_app .conf )
81
- return create_saml_sp_response (saml_params = saml_params )
82
+ authn_options = _get_authn_options (ticket = ticket , sso_session = sso_session , eppn = None )
83
+ return create_saml_sp_response (saml_params = saml_params , authn_options = authn_options )
82
84
current_app .logger .error (f"Don't know how to send error response for request { ticket } " )
83
85
return error_response (message = IdPMsg .general_failure )
84
86
@@ -100,7 +102,7 @@ def next_view(ticket: LoginContext, sso_session: SSOSession | None) -> FluxData:
100
102
_payload = {
101
103
"action" : IdPAction .OTHER_DEVICE .value ,
102
104
"target" : url_for ("other_device.use_other_1" , _external = True ),
103
- "authn_options" : _get_authn_options (ticket , sso_session , required_user .eppn ),
105
+ "authn_options" : _get_authn_options (ticket = ticket , sso_session = sso_session , eppn = required_user .eppn ),
104
106
"service_info" : _get_service_info (ticket ),
105
107
}
106
108
@@ -113,7 +115,7 @@ def next_view(ticket: LoginContext, sso_session: SSOSession | None) -> FluxData:
113
115
_payload = {
114
116
"action" : IdPAction .PWAUTH .value ,
115
117
"target" : url_for ("pw_auth.pw_auth" , _external = True ),
116
- "authn_options" : _get_authn_options (ticket , sso_session , required_user .eppn ),
118
+ "authn_options" : _get_authn_options (ticket = ticket , sso_session = sso_session , eppn = required_user .eppn ),
117
119
"service_info" : _get_service_info (ticket ),
118
120
}
119
121
@@ -128,7 +130,7 @@ def next_view(ticket: LoginContext, sso_session: SSOSession | None) -> FluxData:
128
130
payload = {
129
131
"action" : IdPAction .MFA .value ,
130
132
"target" : url_for ("mfa_auth.mfa_auth" , _external = True ),
131
- "authn_options" : _get_authn_options (ticket , sso_session , required_user .eppn ),
133
+ "authn_options" : _get_authn_options (ticket = ticket , sso_session = sso_session , eppn = required_user .eppn ),
132
134
"service_info" : _get_service_info (ticket ),
133
135
},
134
136
)
@@ -139,7 +141,7 @@ def next_view(ticket: LoginContext, sso_session: SSOSession | None) -> FluxData:
139
141
payload = {
140
142
"action" : IdPAction .TOU .value ,
141
143
"target" : url_for ("tou.tou" , _external = True ),
142
- "authn_options" : _get_authn_options (ticket , sso_session , required_user .eppn ),
144
+ "authn_options" : _get_authn_options (ticket = ticket , sso_session = sso_session , eppn = required_user .eppn ),
143
145
},
144
146
)
145
147
@@ -186,7 +188,7 @@ def next_view(ticket: LoginContext, sso_session: SSOSession | None) -> FluxData:
186
188
187
189
if isinstance (ticket , LoginContextSAML ):
188
190
saml_params = sso .get_response_params (_next .authn_info , ticket , user )
189
- authn_options = _get_authn_options (ticket , sso_session , required_user .eppn )
191
+ authn_options = _get_authn_options (ticket = ticket , sso_session = sso_session , eppn = required_user .eppn )
190
192
return create_saml_sp_response (saml_params = saml_params , authn_options = authn_options )
191
193
elif isinstance (ticket , LoginContextOtherDevice ):
192
194
if not ticket .is_other_device_2 :
0 commit comments