in src/cli/commands/login/register.ts [21:56]
export default function registerCommand(program: Command) {
const loginCommand = program
.command("login")
.usage("[options]")
.description("login into Azure")
.action(async (_options: SWACLIConfig, command: Command) => {
const options = await configureOptions(undefined, command.optsWithGlobals(), command, "login");
await login(options);
})
.addHelpText(
"after",
`
Examples:
Interactive login
swa login
Interactive login without persisting credentials
swa login --no-use-keychain
Log in into specific tenant
swa login --tenant-id 00000000-0000-0000-0000-000000000000
Log in using a specific subscription, resource group or an application
swa login --subscription-id my-subscription \\
--resource-group my-resource-group \\
--app-name my-static-site
Login using service principal
swa login --tenant-id 00000000-0000-0000-0000-000000000000 \\
--client-id 00000000-0000-0000-0000-000000000000 \\
--client-secret 0000000000000000000000000000000000000000000000000000000000000000
`
);
addSharedLoginOptionsToCommand(loginCommand);
}