auth:* gèrent les identifiants que la CLI utilise pour communiquer avec l’API. Les identifiants sont stockés localement dans ~/.so-me/config.json (ou ~/.so-me-dev/config.json pour le binaire so-me-dev).
Chaque commande accepte les options globales
--api-key <key>, --api-url <url>, --json (par défaut), --table et --verbose. Les variables d’environnement SOME_API_KEY et SOME_API_URL ont priorité sur les identifiants stockés. Voir la présentation de la CLI pour plus de détails.auth:login
S’authentifie auprès de l’API. Vous pouvez fournir directement une clé d’API, ou l’omettre pour lancer le provisionnement d’appareil approuvé dans le navigateur. Le guide Auth.md documente les endpoints d’appareil et le flux MCP OAuth distinct.Connexion par clé d’API
Lorsque vous passez--api-key, la CLI enregistre la clé dans la configuration locale (ainsi que --api-url si vous avez aussi défini cette option globale) et se termine sans contacter le serveur.
Sortie
Provisionnement d’appareil approuvé dans le navigateur
Lorsque--api-key est omis, la CLI lance un flux d’autorisation d’appareil via /auth/device/code et /auth/device/token. Ces endpoints JSON provisionnent une clé d’API après approbation de l’utilisateur ; ils sont distincts de l’endpoint de jeton MCP OAuth :
1
Demander un code d'appareil
La CLI demande un code d’appareil à l’API et affiche une URL de vérification ainsi qu’un code utilisateur à usage unique. Elle indique aussi pendant combien de minutes le code reste valide.
2
Ouvrir l'URL et saisir le code
La CLI tente d’ouvrir automatiquement votre navigateur (au mieux). Si ce n’est pas le cas, ouvrez manuellement l’URL affichée, puis saisissez le code indiqué.
3
Attendre l'autorisation
La CLI interroge l’API pendant que vous autorisez l’accès dans le navigateur. Une fois approuvé, elle confirme l’adresse e-mail autorisée et enregistre automatiquement la clé d’API générée.
Sortie
so-me auth:login pour recommencer.
auth:status
Affiche l’état d’authentification actuel, y compris la clé d’API masquée et l’URL d’API configurée. Cette vérification est purement locale — elle lit la configuration stockée et ne contacte pas le serveur.Sortie
Workspace n’apparaît que si un espace de travail par défaut est configuré. Si aucun identifiant n’est stocké, la commande indique que vous n’êtes pas authentifié et vous renvoie vers auth:login.
Sortie (non authentifié)
auth:whoami
Vérifie la clé d’API actuelle auprès du serveur et affiche l’utilisateur et l’organisation authentifiés. Contrairement àauth:status, qui ne lit que la configuration locale, cette commande interroge l’API (/v1/settings/profile et /v1/settings/organization) et échoue immédiatement si la clé a été révoquée.
Exemples
user et organization :
auth:logout
Supprime les identifiants stockés en effaçant le fichier de configuration local.Sortie