@@ -12,6 +12,8 @@ def start(
1212 return_url : Optional [str ] = None ,
1313 login_options : Optional [LoginOptions ] = None ,
1414 refresh_token : Optional [str ] = None ,
15+ prompt : Optional [str ] = None ,
16+ sso_id : Optional [str ] = None ,
1517 ) -> dict :
1618 """
1719 Start tenant sso session (saml/oidc based on tenant settings)
@@ -28,7 +30,12 @@ def start(
2830 validate_refresh_token_provided (login_options , refresh_token )
2931
3032 uri = EndpointsV1 .auth_sso_start_path
31- params = SSO ._compose_start_params (tenant , return_url if return_url else "" )
33+ params = SSO ._compose_start_params (
34+ tenant ,
35+ return_url if return_url else "" ,
36+ prompt if prompt else "" ,
37+ sso_id if sso_id else "" ,
38+ )
3239 response = self ._auth .do_post (
3340 uri , login_options .__dict__ if login_options else {}, params , refresh_token
3441 )
@@ -40,8 +47,14 @@ def exchange_token(self, code: str) -> dict:
4047 return self ._auth .exchange_token (uri , code )
4148
4249 @staticmethod
43- def _compose_start_params (tenant : str , return_url : str ) -> dict :
50+ def _compose_start_params (
51+ tenant : str , return_url : str , prompt : str , sso_id : str
52+ ) -> dict :
4453 res = {"tenant" : tenant }
4554 if return_url is not None and return_url != "" :
4655 res ["redirectURL" ] = return_url
56+ if prompt is not None and prompt != "" :
57+ res ["prompt" ] = prompt
58+ if sso_id is not None and sso_id != "" :
59+ res ["ssoId" ] = sso_id
4760 return res
0 commit comments