Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

az login cannot open web browser on WSL2 + Ubuntu 22.04 #27879

Open
jiasli opened this issue Nov 20, 2023 · 9 comments
Open

az login cannot open web browser on WSL2 + Ubuntu 22.04 #27879

jiasli opened this issue Nov 20, 2023 · 9 comments
Assignees
Labels
Account az login/account Auto-Assign Auto assign by bot Azure CLI Team The command of the issue is owned by Azure CLI team Installation question The issue doesn't require a change to the product in order to be resolved. Most issues start as that
Milestone

Comments

@jiasli
Copy link
Member

jiasli commented Nov 20, 2023

Describe the bug
az login cannot open web browser on WSL2 + Ubuntu 22.04.

Upstream issues:

To Reproduce

With xdg-utils installed:

$ sudo apt install xdg-utils
$ az login
A web browser has been opened at https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize. Please continue the login in the web browser. If no web browser is available or if the web browser fails to open, use device code flow with `az login --use-device-code`.
/usr/bin/xdg-open: 882: x-www-browser: not found
/usr/bin/xdg-open: 882: firefox: not found
/usr/bin/xdg-open: 882: iceweasel: not found
/usr/bin/xdg-open: 882: seamonkey: not found
/usr/bin/xdg-open: 882: mozilla: not found
/usr/bin/xdg-open: 882: epiphany: not found
/usr/bin/xdg-open: 882: konqueror: not found
/usr/bin/xdg-open: 882: chromium: not found
/usr/bin/xdg-open: 882: chromium-browser: not found
/usr/bin/xdg-open: 882: google-chrome: not found
/usr/bin/xdg-open: 882: www-browser: not found
/usr/bin/xdg-open: 882: links2: not found
/usr/bin/xdg-open: 882: elinks: not found
/usr/bin/xdg-open: 882: links: not found
/usr/bin/xdg-open: 882: lynx: not found
/usr/bin/xdg-open: 882: w3m: not found
xdg-open: no method available for opening 'https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize?client_id=04b07795-8ddb-461a-bbee-02f9e1bf7b46&...'

Without xdg-utils installed:

$ sudo apt remove xdg-utils
$ az login
A web browser has been opened at https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize. Please continue the login in the web browser. If no web browser is available or if the web browser fails to open, use device code flow with `az login --use-device-code`.
gio: https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize?client_id=04b07795-8ddb-461a-bbee-02f9e1bf7b46&...: Operation not supported

Additional context
Windows Terminal supports Ctrl+Click to open hyperlinks, so the user can Ctrl+Click the URL shown in the error to open the web browser and the rest steps work as usual.

Some workarounds are provided in microsoft/WSL#8892 such as installing wslu.

@microsoft-github-policy-service microsoft-github-policy-service bot added Auto-Assign Auto assign by bot Account az login/account labels Nov 20, 2023
@microsoft-github-policy-service microsoft-github-policy-service bot added Azure CLI Team The command of the issue is owned by Azure CLI team question The issue doesn't require a change to the product in order to be resolved. Most issues start as that Installation labels Nov 20, 2023
@yonzhan
Copy link
Collaborator

yonzhan commented Nov 20, 2023

Thank you for opening this issue, we will look into it.

@jiasli
Copy link
Member Author

jiasli commented Dec 1, 2023

Workaround

Windows Terminal supports Ctrl+Click to open URLs, so the easiest workaround is to Ctrl+Click the URL shown in the error to open the web browser.

image

If you are not using Windows Terminal, you may manually copy the URL into a web browser to open it.

@MattMcL4475
Copy link
Member

MattMcL4475 commented Mar 2, 2024

I have the same issue. @yonzhan any ideas on how to fix or the root cause? Windows 11, wsl2, Ubuntu 22.04.3 LTS

@RuoyuWang-MS
Copy link
Member

Same issue using the latest DevBox env. I think the devbox envs setup recently all share the config Win11 WSL2 Ubuntu 22.04.4 LTS as default. So the many developers using devbox may encounter this issue. Do we have any plan fix for this issue? @jiasli @yonzhan Thanks in advance!

@jiasli
Copy link
Member Author

jiasli commented Apr 24, 2024

This is not an Azure CLI issue. It is recommended to report to microsoft/WSL#8892.

@RuoyuWang-MS
Copy link
Member

This is not an Azure CLI issue. It is recommended to report to microsoft/WSL#8892.

Thanks! Can be solved by these steps microsoft/WSL#8892 (comment)

@dylanw-oss
Copy link

Workaround

Windows Terminal supports Ctrl+Click to open URLs, so the easiest workaround is to Ctrl+Click the URL shown in the error to open the web browser.

image

If you are not using Windows Terminal, you may manually copy the URL into a web browser to open it.

Thanks @jiasli, this workaround "manually copy the URL to web browser" works for me! I'm using WSL and ctrl+click the link can open browser but got "Sorry, but we’re having trouble signing you in. AADSTS90023: Unsupported 'prompt' value."

@BlackRider97
Copy link
Member

image

Remove the : after select_account from URL while opening in your browser.

@jiasli
Copy link
Member Author

jiasli commented Jul 1, 2024

I'm using WSL and ctrl+click the link can open browser but got "Sorry, but we’re having trouble signing you in. AADSTS90023: Unsupported 'prompt' value."

Remove the : after select_account from URL while opening in your browser.

This is caused by a recent Windows Terminal bug microsoft/terminal#17495.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Account az login/account Auto-Assign Auto assign by bot Azure CLI Team The command of the issue is owned by Azure CLI team Installation question The issue doesn't require a change to the product in order to be resolved. Most issues start as that
Projects
None yet
Development

No branches or pull requests

6 participants