From c7329e778953ffd8259f8361937e817d26f113ca Mon Sep 17 00:00:00 2001 From: theborch Date: Fri, 28 Feb 2025 18:19:04 -0600 Subject: [PATCH 1/2] fix(credentials):`source_federation_token` util --- src/pybritive/helpers/credentials.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/pybritive/helpers/credentials.py b/src/pybritive/helpers/credentials.py index feaa0cb..ab7deb7 100644 --- a/src/pybritive/helpers/credentials.py +++ b/src/pybritive/helpers/credentials.py @@ -12,8 +12,10 @@ import click import jwt import requests -from britive.britive import Britive -from britive.helpers.utils import parse_tenant +from britive.helpers.utils import ( + parse_tenant, + source_federation_token, +) from dateutil import parser from requests.adapters import HTTPAdapter, Retry @@ -182,8 +184,7 @@ def _extract_exp_from_jwt(token: str, verify: bool = False, convert_to_ms: bool def perform_federation_provider_authentication(self): self.cli.print( - f'Performing {self.federation_provider} federation provider authentication ' - f'against tenant {self.tenant}.' + f'Performing {self.federation_provider} federation provider authentication against tenant {self.tenant}.' ) # we need to extract the duration, if provided @@ -199,9 +200,7 @@ def perform_federation_provider_authentication(self): ) # generate the token - generated_token = Britive.source_federation_token_from( - provider=helper[0], tenant=self.tenant, duration_seconds=duration - ) + generated_token = source_federation_token(provider=helper[0], tenant=self.tenant, duration_seconds=duration) # obtain the provider and expiration time of the token provider, token = generated_token.split('::') From baa7b5944da3cf3f4f48d21ee44ea04bbf6e7e98 Mon Sep 17 00:00:00 2001 From: theborch Date: Fri, 28 Feb 2025 18:20:24 -0600 Subject: [PATCH 2/2] v2.1.0-rc.3 --- CHANGELOG.md | 22 ++++++++++++++++++++++ src/pybritive/__init__.py | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b70419..58a5019 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,28 @@ > As of v1.4.0, release candidates will be published in an effort to get new features out faster while still allowing > time for full QA testing before moving the release candidate to a full release. +## v2.1.0-rc.3 [2025-02-28] + +__What's New:__ + +* None + +__Enhancements:__ + +* None + +__Bug Fixes:__ + +* `source_federation_token` is a util now. + +__Dependencies:__ + +* None + +__Other:__ + +* None + ## v2.1.0-rc.2 [2025-02-28] __What's New:__ diff --git a/src/pybritive/__init__.py b/src/pybritive/__init__.py index 8b91e9e..9c54038 100644 --- a/src/pybritive/__init__.py +++ b/src/pybritive/__init__.py @@ -1 +1 @@ -__version__ = '2.1.0-rc.2' +__version__ = '2.1.0-rc.3'