Skip to content

Commit

Permalink
fix (dirac-login): write diracx token correctly
Browse files Browse the repository at this point in the history
  • Loading branch information
chaen committed Oct 12, 2023
1 parent 1e2f6a7 commit ea9adb1
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/DIRAC/FrameworkSystem/scripts/dirac_login.py
Original file line number Diff line number Diff line change
Expand Up @@ -319,18 +319,26 @@ def loginWithCertificate(self):
if vo in enabledVOs:
from diracx.core.utils import write_credentials # pylint: disable=import-error
from diracx.core.models import TokenResponse # pylint: disable=import-error
from diracx.core.preferences import DiracxPreferences # pylint: disable=import-error

diracxUrl = gConfig.getValue("/DiracX/URL")
if not diracxUrl:
return S_ERROR("Missing mandatory /DiracX/URL configuration")

res = Client(url="Framework/ProxyManager").exchangeProxyForToken()
if not res["OK"]:
return res
token_content = res["Value"]
preferences = DiracxPreferences(url=diracxUrl)

write_credentials(
TokenResponse(
access_token=token_content["access_token"],
expires_in=token_content["expires_in"],
token_type=token_content.get("token_type"),
refresh_token=token_content.get("refresh_token"),
)
),
location=preferences.credentials_path,
)

return S_OK()
Expand Down

0 comments on commit ea9adb1

Please sign in to comment.