auth

Par crbnos · carbon

Connectez-vous au serveur de développement local Carbon ERP avec agent-browser en utilisant le bypass DEV_BYPASS_EMAIL. À utiliser avant toute automatisation navigateur nécessitant une session authentifiée (`/test`, `/smoke-test`, vérification manuelle). Nécessite une stack de développement en cours d'exécution (`crbn up`). Brique de base — laisse la session ouverte pour l'appelant.

npx skills add https://github.com/crbnos/carbon --skill auth

auth — authentifier la session locale du navigateur

Authentification contre l'environnement local Carbon via DEV_BYPASS_EMAIL. D'autres skills (/test, /smoke-test) invoquent cela avant le travail authentifié.

Prérequis

  • Serveur de développement en cours d'exécution (crbn up ; pnpm dev simple fonctionne aussi)
  • DEV_BYPASS_EMAIL=test@carbon.ms dans .env.local et l'utilisateur test@carbon.ms amorcé — les deux sont faits automatiquement par crbn up

Étapes

1. Résoudre l'URL ERP

grep '^ERP_URL' .env.local

La valeur varie par worktree — lisez-la toujours ; ne supposez jamais une URL ou un port.

2. Ouvrir la page de connexion

agent-browser open ${ERP_URL}/login && agent-browser wait --load networkidle && agent-browser snapshot -i

(Si wait --load networkidle expire — HMR de dev garde les sockets ouvertes — utilisez sleep 3 puis agent-browser snapshot -i à la place.)

3. Remplir l'e-mail et soumettre

À partir du snapshot, trouvez la ref du champ email et la ref du bouton de connexion :

agent-browser fill @eN "test@carbon.ms"
agent-browser click @eM && agent-browser wait --load networkidle

4. Vérifier — ne supposez pas

agent-browser snapshot -i

La connexion a réussi seulement si la page :

  • a redirigé vers /x (le tableau de bord authentifié), et
  • affiche un message de bienvenue ("Good morning, Test" / "Good afternoon, Test") et des cartes de module.

Si le snapshot affiche "Authentication Error" ou est toujours sur /login → la connexion a échoué. ARRÊTEZ et signalez le contenu du snapshot ; ne réessayez pas à l'aveuglette.

Sortie

La session du navigateur est authentifiée ; les commandes agent-browser suivantes portent les cookies d'auth. N'exécutez pas agent-browser close — laissez la session ouverte pour l'appelant.

MES

L'app MES est une URL distincte : lisez MES_URL depuis .env.local et naviguez là. Les mêmes cookies s'appliquent — pas de connexion distincte.

Skills similaires