@@ -992,10 +992,15 @@ def select_tenant(tenant_name: str) -> dict[str, Any]:
992992def _finalize_tenant (auth : AuthState , tenant_name : str ) -> None :
993993 """Write .env and os.environ with the resolved credentials."""
994994 org_name = auth .organization .get ("name" , "" )
995+ org_id = auth .organization .get ("id" , "" )
995996 domain = f"https://{ auth .environment } .uipath.com"
996997 uipath_url = f"{ domain } /{ org_name } /{ tenant_name } "
997998 access_token = auth .token_data .get ("access_token" , "" )
998999
1000+ # Resolve tenant ID from the tenants list
1001+ tenant = next ((t for t in auth .tenants if t ["name" ] == tenant_name ), None )
1002+ tenant_id = tenant ["id" ] if tenant else ""
1003+
9991004 auth .uipath_url = uipath_url
10001005 auth .status = "authenticated"
10011006
@@ -1007,12 +1012,19 @@ def _finalize_tenant(auth: AuthState, tenant_name: str) -> None:
10071012 # Update os.environ
10081013 os .environ ["UIPATH_ACCESS_TOKEN" ] = access_token
10091014 os .environ ["UIPATH_URL" ] = uipath_url
1015+ os .environ ["UIPATH_TENANT_ID" ] = tenant_id
1016+ os .environ ["UIPATH_ORGANIZATION_ID" ] = org_id
10101017
10111018 # Write/update .env file (preserving comments, blank lines, and ordering)
10121019 env_path = Path .cwd () / ".env"
10131020 lines : list [str ] = []
10141021 updated_keys : set [str ] = set ()
1015- new_values = {"UIPATH_ACCESS_TOKEN" : access_token , "UIPATH_URL" : uipath_url }
1022+ new_values = {
1023+ "UIPATH_ACCESS_TOKEN" : access_token ,
1024+ "UIPATH_URL" : uipath_url ,
1025+ "UIPATH_TENANT_ID" : tenant_id ,
1026+ "UIPATH_ORGANIZATION_ID" : org_id ,
1027+ }
10161028
10171029 if env_path .exists ():
10181030 with open (env_path ) as f :
@@ -1043,6 +1055,8 @@ def logout() -> None:
10431055
10441056 os .environ .pop ("UIPATH_ACCESS_TOKEN" , None )
10451057 os .environ .pop ("UIPATH_URL" , None )
1058+ os .environ .pop ("UIPATH_TENANT_ID" , None )
1059+ os .environ .pop ("UIPATH_ORGANIZATION_ID" , None )
10461060
10471061 reset_auth_state ()
10481062
0 commit comments