Passer au contenu principal
Les commandes 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
Vous pouvez aussi indiquer une URL d’API personnalisée en enregistrant la clé :
L’authentification par clé d’API est recommandée pour les scripts et le CI/CD. Au lieu de stocker la clé, vous pouvez définir la variable d’environnement SOME_API_KEY.

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
Si le flux d’appareil réussit mais que votre offre ne permet pas de générer une clé d’API, la CLI affiche un avertissement à la place. L’accès à l’API nécessite l’offre Standard, Advanced ou Lifetime. Créez une clé manuellement et exécutez so-me auth:login --api-key <key> pour terminer.
Le flux d’appareil se termine avec un code non nul si le code expire ou si l’autorisation expire avant que vous ne l’ayez terminée. Relancez 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
La ligne 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
Le résultat est un objet combinant les deux réponses sous les clés user et organization :

auth:logout

Supprime les identifiants stockés en effaçant le fichier de configuration local.
Sortie