added non interactive login

This commit is contained in:
2023-09-06 20:08:31 +08:00
parent efc290afea
commit fdb7805d40
2 changed files with 17 additions and 7 deletions

View File

@@ -140,8 +140,9 @@ class JpacrepoClient:
def authenticate(self) -> None:
token = oidc_client.login(
provider_config=self.provider_config,
client_id='jpacrepo-client',
interactive=True,
client_id=self.config.client_id,
interactive=not bool(self.config.client_secret),
client_secret=self.config.client_secret,
redirect_uri=DEFAULT_REDIRECT_URI)
self.token = token
self.token_expiry = (token.created_at or int(time())) + (token.expires_in or 10)