88import questionary
99import requests
1010import typer
11- from fief_client import Fief
12- from fief_client .integrations .cli import FiefAuth
1311from rich import print
1412from rich .prompt import Confirm
1513from typing_extensions import Annotated
2321 overwrite_local_config ,
2422)
2523from codecarbon .cli .monitor import run_and_monitor
24+ from codecarbon .cli .oidc_auth import OIDCAuth
2625from codecarbon .core .api_client import ApiClient , get_datetime_with_timezone
2726from codecarbon .core .schemas import ExperimentCreate , OrganizationCreate , ProjectCreate
2827from codecarbon .emissions_tracker import EmissionsTracker , OfflineEmissionsTracker
@@ -115,15 +114,14 @@ def show_config(path: Path = Path("./.codecarbon.config")) -> None:
115114 )
116115
117116
118- def get_fief_auth ():
119- fief = Fief (AUTH_SERVER_URL , AUTH_CLIENT_ID )
120- fief_auth = FiefAuth (fief , "./credentials.json" )
121- return fief_auth
117+ def get_oidc_auth ():
118+ oidc_auth = OIDCAuth (AUTH_SERVER_URL , AUTH_CLIENT_ID , "./credentials.json" )
119+ return oidc_auth
122120
123121
124122def _get_access_token ():
125123 try :
126- access_token_info = get_fief_auth ().access_token_info ()
124+ access_token_info = get_oidc_auth ().access_token_info ()
127125 access_token = access_token_info ["access_token" ]
128126 return access_token
129127 except Exception as e :
@@ -133,7 +131,7 @@ def _get_access_token():
133131
134132
135133def _get_id_token ():
136- id_token = get_fief_auth ()._tokens [ "id_token" ]
134+ id_token = get_oidc_auth ().get_id_token ()
137135 return id_token
138136
139137
@@ -152,7 +150,7 @@ def api_get():
152150
153151@codecarbon .command ("login" , short_help = "Login to CodeCarbon" )
154152def login ():
155- get_fief_auth ().authorize ()
153+ get_oidc_auth ().authorize ()
156154 api = ApiClient (endpoint_url = API_URL ) # TODO: get endpoint from config
157155 access_token = _get_access_token ()
158156 api .set_access_token (access_token )
0 commit comments