Skip to content

Commit 5432a2c

Browse files
committed
feat: added support for service account
1 parent f0975e2 commit 5432a2c

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/phase/utils/phase_io.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,16 @@ def __init__(self, init=True, pss=None, host=None):
5858
token_type = "service token" if "pss_service" in app_secret else "user token"
5959
raise ValueError(f"Invalid Phase {token_type}")
6060

61-
# Storing the token type as a string for easier access
62-
self._token_type = "service" if self.is_service_token else "user"
63-
61+
# Store token segments
6462
pss_segments = app_secret.split(':')
6563
self._app_secret = AppSecret(*pss_segments)
64+
65+
# If type service_token && version == 2; set token header as ServiceAccount
66+
if self.is_service_token and self._app_secret.pes_version == "v2":
67+
self._token_type = "ServiceAccount"
68+
# Else decide between User token or legacy service token header
69+
else:
70+
self._token_type = "Service" if self.is_service_token else "User"
6671

6772

6873
def _find_matching_environment_key(self, user_data, env_id):

0 commit comments

Comments
 (0)