Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[FEATURE] Multi-account session management

Abierto
#206 4 comentarios 0 reacciones 1 asignado Ver en GitHub

@HasanAboShally ya está trabajando en esto.

Desde el 12/4/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

Problem

Consultants and developers who work across multiple Microsoft Fabric tenants and client environments face a painful workflow today: every time they need to switch context, they must run fab auth logout followed by a full fab auth login, re-authenticating interactively each time.

Real-world use case

A typical consulting scenario:

Switching between these today requires a full logout/login cycle for each transition, which is disruptive, slow, and breaks automation scripts that assume a persistent session.

Proposed solution

Add stored user session management to the CLI so that multiple interactive authentication sessions can coexist and be switched instantly:

Command Description
fab auth list List all stored user sessions with active/valid status
fab auth switch Switch to another stored session (interactive or direct)
fab auth switch -u <account> -t <tenant> Switch directly to a specific account (case-insensitive)
fab auth logout -u <account> Log out a specific session without affecting others
fab auth logout --all Clear all stored sessions
Behavior
  • Two stored sessions, no flags: fab auth switch automatically toggles to the other account.
  • Three or more sessions, no flags: an interactive prompt is shown.
  • With -u (and optionally -t): switches directly, no prompt.
  • Sessions are validated against the MSAL token cache and marked as valid/invalid in fab auth list.
  • Environment variable authentication (FAB_TOKEN, etc.) takes precedence and blocks session switching with a clear error message.
  • Interactive login now preserves the broker-backed MSAL app across the Fabric, OneLake, and Azure token warm-up so newly selected accounts are stored cleanly on Windows.

Acceptance criteria

  • fab auth list shows all stored sessions with active/valid/last_used metadata
  • fab auth switch supports direct (-u, -t) and interactive selection
  • fab auth logout supports per-session removal (-u, -t) and bulk (--all)
  • Username matching is case-insensitive
  • Session switching is blocked when env var auth is active
  • Documentation and examples are up to date
  • Tests cover happy paths and edge cases
Lenguaje dominante
Python
Estrellas
173
Forks
63
Merge medio
3 d 2 h
PR fusionados (30 d)
4

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de microsoft/fabric-cli

Todos los issues de microsoft/fabric-cli

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.