Skip to content

Commit f0866ea

Browse files
Added a new helper function to feed metadata=
1 parent 0f2bd4e commit f0866ea

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

src/systemathics/helpers/token_helpers.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,16 @@
1414

1515
DEFAULT_TENANT = "ganymede-prod.eu.auth0.com"
1616

17+
def get_token_as_metadata() -> []:
18+
"""
19+
Get a JWT Authorization token suitable to call Ganymede gRPC APIs.
20+
We either use 'AUTH0_TOKEN' environment variable (if present) to create a bearer token from it.
21+
Or 'CLIENT_ID' and 'CLIENT_SECRET' environment variables (optionally 'AUDIENCE' can override DEFAULT_AUDIENCE, and 'TENANT' can override DEFAULT_TENANT).
22+
Returns:
23+
A JWT Authorization token suitable to call Ganymede gRPC APIs in a form directly assignable to metadata= in stub call, that is [('authorization', get_token())].
24+
"""
25+
return [('authorization', get_token())]
26+
1727
def get_token() -> str:
1828
"""
1929
Get a JWT Authorization token suitable to call Ganymede gRPC APIs.

0 commit comments

Comments
 (0)