Skip to content

Commit fd82dbc

Browse files
authored
Merge pull request #18 from phasehq/feat--add-service-account-support
Feat: add service account support
2 parents 401d5c0 + cdb7b78 commit fd82dbc

File tree

7 files changed

+18
-13
lines changed

7 files changed

+18
-13
lines changed

helm-repo/index.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v1
22
entries:
33
phase:
44
- apiVersion: v2
5-
created: "2024-10-27T13:18:22.353245013+05:30"
5+
created: "2024-10-29T13:20:00.665108467+05:30"
66
description: A Helm chart for deploying the Phase Secrets Manager
77
digest: 2bcc5bd5f1da6139c2c07abb001eb3ec8f60d0ea0e8dc5f754c4cc8ca7bfe9b3
88
home: https://github.com/phasehq/kubernetes-secrets-operator
@@ -22,10 +22,10 @@ entries:
2222
version: 0.1.1
2323
phase-kubernetes-operator:
2424
- apiVersion: v2
25-
appVersion: 1.2.2
26-
created: "2024-10-27T13:18:22.353595366+05:30"
25+
appVersion: 1.2.3
26+
created: "2024-10-29T13:20:00.66538365+05:30"
2727
description: A Helm chart for deploying the Phase Kubernetes Operator
28-
digest: 4e9e99e4e9d2e865dba4c5036994ddee600c4bce00d8082a5e8f511235531514
28+
digest: 93e571ad092af42648a8731de51d6b1a371f5b738a5b6c5a327ca38fa90d45e4
2929
home: https://github.com/phasehq/kubernetes-secrets-operator
3030
icon: https://phase.dev/apple-touch-icon.png
3131
keywords:
@@ -41,6 +41,6 @@ entries:
4141
- https://github.com/phasehq/kubernetes-secrets-operator
4242
type: application
4343
urls:
44-
- phase-kubernetes-operator-1.2.2.tgz
45-
version: 1.2.2
46-
generated: "2024-10-27T13:18:22.352479025+05:30"
44+
- phase-kubernetes-operator-1.2.3.tgz
45+
version: 1.2.3
46+
generated: "2024-10-29T13:20:00.664090903+05:30"
-3.01 KB
Binary file not shown.
3.01 KB
Binary file not shown.

phase-kubernetes-operator/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ type: application
88
version: 1.2.3
99

1010
# Version of the application (operator) that is being deployed
11-
appVersion: "1.2.2"
11+
appVersion: "1.2.3"
1212

1313
# Keywords, maintainers, and source URLs can also be added here
1414
keywords:

src/utils/const.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import os
22
import re
3-
__version__ = "1.2.2"
3+
__version__ = "1.2.3"
44
__ph_version__ = "v1"
55

66
description = "Securely manage application secrets and environment variables with Phase."

src/utils/network.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def construct_http_headers(token_type: str, app_token: str) -> Dict[str, str]:
7272
Dict[str, str]: The common headers including User-Agent.
7373
"""
7474
return {
75-
"Authorization": f"Bearer {token_type.capitalize()} {app_token}",
75+
"Authorization": f"Bearer {token_type} {app_token}",
7676
"User-Agent": get_user_agent()
7777
}
7878

src/utils/phase_io.py

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

66-
# Storing the token type as a string for easier access
67-
self._token_type = "service" if self.is_service_token else "user"
68-
66+
# Store token segments
6967
pss_segments = app_secret.split(':')
7068
self._app_secret = AppSecret(*pss_segments)
69+
70+
# If type service_token && version == 2; set token header as ServiceAccount
71+
if self.is_service_token and self._app_secret.pes_version == "v2":
72+
self._token_type = "ServiceAccount"
73+
# Else decide between User token or legacy service token header
74+
else:
75+
self._token_type = "Service" if self.is_service_token else "User"
7176

7277

7378
def _find_matching_environment_key(self, user_data, env_id):

0 commit comments

Comments
 (0)