@@ -64,7 +64,13 @@ def saml(self, params: dict) -> RedirectResponse:
64
64
request , console_api_v2_endpoint , dict (form_data )
65
65
)
66
66
domain_name = self ._get_domain_name (domain_id )
67
- refresh_token = self ._issue_token (credentials , domain_id )
67
+
68
+ refresh_token = "unauthorized"
69
+ try :
70
+ refresh_token = self ._issue_token (credentials , domain_id )
71
+ except Exception as e :
72
+ _LOGGER .error (f"[saml] failed to issue token: { e } " )
73
+
68
74
return self ._redirect_response (domain_name , refresh_token )
69
75
70
76
def saml_sp_metadata (self , domain_id : str ) -> Response :
@@ -163,19 +169,14 @@ def _get_domain_name(domain_id: str) -> str:
163
169
return response .get ("name" )
164
170
165
171
@staticmethod
166
- def _redirect_response (
167
- domain_name : str , refresh_token : str = None
168
- ) -> RedirectResponse :
172
+ def _redirect_response (domain_name : str , refresh_token : str ) -> RedirectResponse :
169
173
console_domain : str = config .get_global ("CONSOLE_DOMAIN" ).format (
170
174
domain_name = domain_name
171
175
)
172
176
173
- if refresh_token :
174
- return RedirectResponse (
175
- f"{ console_domain } /saml?refresh_token={ refresh_token } " , status_code = 302
176
- )
177
- else :
178
- return RedirectResponse (f"{ console_domain } /error-page/401" , status_code = 302 )
177
+ return RedirectResponse (
178
+ f"{ console_domain } /saml?refresh_token={ refresh_token } " , status_code = 302
179
+ )
179
180
180
181
@staticmethod
181
182
def _get_acs_url (domain_name : str , domain_id : str ) -> str :
0 commit comments