Skip to content

Commit 144837d

Browse files
Updating internal login to support session token login directly
1 parent 8f8b51a commit 144837d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

SoftLayer/CLI/login.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,18 +52,20 @@ def cli(env, session_token: str | None, user_id: int | None, legacy: bool):
5252
settings = config_settings['softlayer']
5353

5454
if not user_id:
55-
user_id = int(settings.get('userid', 0))
55+
user_id = int(settings.get('userid', 0)) or int(os.environ.get('SLCLI_USER_ID', 0))
5656
# --session-token supplied on the CLI (or via SLCLI_SESSION_TOKEN env var):
5757
# authenticate directly, persist to config, and return immediately.
58-
if session_token and not legacy:
58+
if not legacy:
5959
if not user_id:
6060
user_id = int(input("User ID (number): "))
61+
if not session_token:
62+
session_token = os.environ.get('SLCLI_SESSION_TOKEN', '') or input("Session Token: ")
6163
env.client.authenticate_with_hash(user_id, session_token)
6264
settings['access_token'] = session_token
6365
settings['userid'] = str(user_id)
6466
config_settings['softlayer'] = settings
6567
config.write_config(config_settings, env.config_file)
66-
click.echo("Logged in with session token for user ID {}.".format(user_id))
68+
click.echo(f"Logged in with session token for user ID {user_id}.")
6769
return
6870

6971

0 commit comments

Comments
 (0)