Authentication (auth
)
Several different types of authentication are supported and the server will configure whichever is appropriate for the environment.
Client Commands
Authentication workflows can be managed through auth
subcommands.
info
(details) – show current authentication informationlogin
(details) – authenticate for a new tokenlogout
(details) – revoke an authentication token
Client Options
For advanced customization, the following options may be configured for an environment to influence how authentication workflows operate.
bind
(Web-based Bind Address)
If the authentication service needs to start a local web server during authentication, by default, a random port will be bound on localhost
. This behavior can be overridden with the bind
option to specify a specific IP or port.
For example, to force binding to port 8085
to enable static tunneling configuration, you might use…
ssoca env set-option auth.bind "localhost:8085"
open_command
(Interactive Login)
If the user needs to visit a URL during authentication, the CLI will attempt to open the URL automatically. By default, the system’s open command is invoked, but this can be overridden with the open_command
option if advanced usage is required. The URL will be appended to the command.
For example, to open the URL in Google Chrome with a specific profile for the user, you might use…
ssoca env set-option auth.open_command "[ sudo, -u, $USER, /Applications/Google Chrome.app/Contents/MacOS/Google Chrome, --profile-directory=Default, --disable-gpu ]"