Connect-AzAccount interactive login fails on macOS (Apple Silicon): "Interactive requests with mac broker enabled must be executed on the main thread"

Aperta
#29,941 4 commenti 5 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
30/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
csharp, powershell

Direzione di ricerca

Inizia riproducendo Connect-AzAccount su macOS Apple Silicon con Az.Accounts 5.5.1, quindi confrontalo con 5.2.0 e con il workaround -UseDeviceAuthentication. Traccia il flusso interattivo del browser e il relativo percorso MSAL mac-broker; il lavoro è completato quando il comando standard apre un browser senza l’errore del thread principale.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

customer-reported Similar-Issue
Description

Connect-AzAccount (interactive browser flow) fails on macOS with the following error, starting in Az.Accounts 5.5.1:

WARNING: Unable to acquire token for tenant 'organizations' with error
'InteractiveBrowserCredential authentication failed: Interactive requests
with mac broker enabled must be executed on the main thread on macOS.'
Connect-AzAccount: InteractiveBrowserCredential authentication failed:
Interactive requests with mac broker enabled must be executed on the main
thread on macOS.
Environment
  • Az.Accounts version (broken): 5.5.1
  • Az.Accounts version (last known good): 5.2.0
  • OS: macOS (Apple Silicon)
  • PowerShell: 7.6.4 (pwsh)
  • Shell/terminal: zsh, running inside Ghostty
Steps to reproduce
  1. Install Az.Accounts 5.5.1 (via Install-Module -Name Az -Repository PSGallery)
  2. Run Connect-AzAccount
  3. Observe the error above instead of a browser window opening
Expected behavior

Interactive browser login opens as it did on 5.2.0.

Workaround found

Downgrading fixes it:

Uninstall-Module Az.Accounts -AllVersions -Force
Install-Module -Name Az.Accounts -RequiredVersion 5.2.0 -Repository PSGallery -Force -AllowClobber

Connect-AzAccount -UseDeviceAuthentication also works around it without downgrading, but the standard interactive flow should not require this.

Additional notes

This appears to be caused by the MSAL mac-broker interactive auth path requiring main-thread execution, which isn't guaranteed when pwsh is run from a non-default terminal host.


Duplicate of #29940 (filed from a different account by mistake; leaving that one open too so a maintainer can dedupe).

Lingua principale
C#
Stelle
4.8k
Fork
4.3k
Merge medio
2g 18h
PR unite (30g)
91

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Azure/azure-powershell

Tutte le issue di Azure/azure-powershell

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.