@@ -12,6 +12,8 @@ def start(
12
12
return_url : Optional [str ] = None ,
13
13
login_options : Optional [LoginOptions ] = None ,
14
14
refresh_token : Optional [str ] = None ,
15
+ prompt : Optional [str ] = None ,
16
+ sso_id : Optional [str ] = None ,
15
17
) -> dict :
16
18
"""
17
19
Start tenant sso session (saml/oidc based on tenant settings)
@@ -28,7 +30,12 @@ def start(
28
30
validate_refresh_token_provided (login_options , refresh_token )
29
31
30
32
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
+ )
32
39
response = self ._auth .do_post (
33
40
uri , login_options .__dict__ if login_options else {}, params , refresh_token
34
41
)
@@ -40,8 +47,14 @@ def exchange_token(self, code: str) -> dict:
40
47
return self ._auth .exchange_token (uri , code )
41
48
42
49
@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 :
44
53
res = {"tenant" : tenant }
45
54
if return_url is not None and return_url != "" :
46
55
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
47
60
return res
0 commit comments