Skip to content

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

Description

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).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions