feat: Sync auth between CLI and Coder Desktop
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 3
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
### Problem Description
Coder CLI and Coder Desktop (macOS/Windows) require separate sign-ins, leading to duplicate steps and inconsistent states. Desktop already handles token lifecycle in-app, but there’s no coordination with the CLI.
### Desired Solution
Enable a **unified sign-in experience** so logging in or out from either CLI or Desktop updates the other automatically, using OS-native secure storage and consistent state handling.
### Requirements
- **Single Sign-In Flow**
- Login via CLI → Desktop adopts session; login via Desktop → CLI adopts session.
- Keep existing CLI browser-based login (`/cli-auth`) unchanged.
- **Shared Secure Storage**
- **macOS:** System Keychain
- **Windows:** Windows Credential Manager
- One shared, canonical store per platform—avoid duplicates.
- **State Sync**
- Use a lightweight presence signal (e.g., file or metadata) to detect auth state changes at startup and periodically.
- Ensure both clients handle token refresh/expiry consistently.
- **Cross-Client Logout**
- Logout in one client clears session in the other within a short delay.
- **Multi-Deployment Support**
- Sync should be scoped per deployment/host to avoid cross-environment conflicts.
- **Migration**
- On first run, migrate existing credentials into the canonical store.
---
- [ ] macOS
- [ ] Windows
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia tracciando il login tramite browser del CLI esistente in /cli-auth e il ciclo di vita del token nell’app di Desktop. Mappa il modo in cui ogni client archivia, aggiorna e cancella attualmente le credenziali, quindi definisci il completamento come sessioni condivise per deployment, migrazione delle credenziali esistenti e login e logout sincronizzati su macOS e Windows.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- macos
- Ambito
- authentication, cli, desktop, security
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 25/100