Loading...
Loading...
contract-cli Login and Identity Switching Skill: Initialize dev profile, perform user OAuth login, enter bot's app_id/app_secret and immediately exchange for tenant_access_token, check status, switch default identity, troubleshoot local config/secrets persistence issues. Triggered when users need `contract-cli config add`, `contract-cli auth login --as user|bot`, `contract-cli auth status/logout/use` or troubleshoot login exceptions.
npx skill4agent add qfeius/contract-cli authcontract-cliprofileuserapp_id/app_secretbotconfig.jsonsecrets.jsoncontract-cli config add --env devdevcontract-groupdefault_identityuser| Identity | Command | Local Storage | Current Implementation |
|---|---|---|---|
| | | OAuth login implemented |
| | | Credential entry and |
profiles.<name>.default_identitycontract-cli auth use --as user|botauth login --as ...usercontract-cli config add --env dev
contract-cli auth login --as user
contract-cli auth status --as useruserclient_idredirect_url--no-open-browseridentities.user.tokenbotcontract-cli auth login --as bot --app-id "<app_id>" --app-secret "<app_secret>"
contract-cli auth status --as botexport CONTRACT_CLI_BOT_APP_ID="<app_id>"
export CONTRACT_CLI_BOT_APP_SECRET="<app_secret>"
contract-cli auth login --as botDEMOCLI_BOT_APP_IDDEMOCLI_BOT_APP_SECRETCONTRACT_CLI_*botapp_id/app_secrettenant_access_token/internalapp_secretconfig.jsonidentities.bot.tokenbotdefault_identity=botcontract-cli auth status --as user
contract-cli auth status --as bot--asauth statususeruserauthorizedunauthorizedbotauthorizedexpiredconfiguredunconfiguredbotToken EndpointToken Protocol: tenant_access_token/internalcontract-cli auth logout --as user
contract-cli auth logout --as botlogout --as useruser.tokenlogout --as贴近_ya 弹 counts \ #... MoreAGMs regardlessCalculatebot.tokenapp_id/app_secret--asauth logoutusercontract-cli auth use --as user
contract-cli auth use --as botdefault_identityCONTRACT_CLI_CONFIG_DIR~/.contract-cli/config.json~/.contract-cli/secrets.jsonDEMOCLI_CONFIG_DIR~/.democliconfig.jsonsecrets.jsonapp_secretuser.tokenbot.tokenidentities.userapp_secretaccess_tokenrefresh_tokenapp_id/app_secretdefault_identityauth statusauth logoutuser--asuser identity is not configuredcontract-cli config add --env dev--no-open-browserredirect_url--timeout--app-id/--app-secretCONTRACT_CLI_BOT_APP_ID/CONTRACT_CLI_BOT_APP_SECRETbot_token_endpointcontract-cli config add --env dev --name <profile>expiredcontract-cli auth login --as bot