Steps to Reproduce:

Thanks for submitting this issue. Please also check if it is already covered by an existing one, like:
Firefox web console reponse.

Any update on this one? I have the same issue in stable version. Tried latest insiders build and got this error:
[2020-08-03 21:57:08.240] [renderer1] [error] Error while adding account: TypeError: Cannot read property 'canceled' of undefined
@aaomidi do you know what's happening in this situation?
Approved for shiproom for August pending a fix.
@IvanAlekseev which authentication method were you using? The one that opens up a browser page and logs you in or the one that you need to paste a code into the browser page?
@aaomidi the one that opens browser window. I am logging in and this is the error I see in the end

Hmm that's weird, can you go to Help -> Toggle Developer Tools to see if you see any extra errors or information?
You can also go to Settings -> Enable PII Logging and turn that to on, that will print out the raw responses we get from Microsoft's OAuth servers.
@aaomidi this is what I get in release version:
[Extension Host] TypeError: Cannot destructure property 'accessToken' of '(intermediate value)' as it is undefined.
at d.promptForConsent (c:\Users\ivan.alekseev\AppData\Local\Programs\Azure Data Studio\resources\app\extensions\azurecore\dist\extension.js:166:34325)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:85:5)
at async d.login (c:\Users\ivan.alekseev\AppData\Local\Programs\Azure Data Studio\resources\app\extensions\azurecore\dist\extension.js:166:36923)
C:\Users\ivan.alekse鈥\zone-node.js:2280 ERR Error while adding account: Error: Failure when retrieving tokens
Can you enable PII logging and test this again? It should give you more specifics on the error.
When pasting the error just make sure any PII isn't pasted in as well, but I'm guessing its going to be an error response.
@aaomidi just downloaded latest insiders build and here is what I get in console:
C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:2280 [Extension Host] Error: No access token returned from Microsoft OAuth - (at Function.error (c:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\extensions\azurecore\dist\extension.js:16:65672))
console.<computed> @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:2280
t.log @ console.ts:24
$logExtensionHostMessage @ remoteConsoleUtil.ts:29
_doInvokeHandler @ rpcProtocol.ts:344
_invokeHandler @ rpcProtocol.ts:344
_receiveRequest @ rpcProtocol.ts:290
_receiveOneMessage @ rpcProtocol.ts:231
(anonymous) @ rpcProtocol.ts:101
fire @ event.ts:544
fire @ ipc.net.ts:440
_receiveMessage @ ipc.net.ts:702
(anonymous) @ ipc.net.ts:562
fire @ event.ts:544
acceptChunk @ ipc.net.ts:186
(anonymous) @ ipc.net.ts:186
t @ ipc.net.ts:836
ZoneDelegate.invokeTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:421
Zone.runTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:188
ZoneTask.invokeTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:496
ZoneTask.invoke @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:485
emit @ events.js:223
addChunk @ _stream_readable.js:309
readableAddChunk @ _stream_readable.js:290
Readable.push @ _stream_readable.js:224
onStreamRead @ internal/stream_base_commons.js:181
C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:2280 ERR Cannot read property 'accountType' of undefined: TypeError: Cannot read property 'accountType' of undefined
at e.renderElement (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:2320:892)
at e.renderElement (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:2321:520)
at W.renderElement (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:794:719)
at E.insertItemInDOM (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:765:503)
at E._splice (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:761:591)
at E.splice (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:760:201)
at file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:124:451
at Array.forEach (<anonymous>)
at t.CombinedSpliceable.splice (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:124:438)
at file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:800:756
at t.EventBufferer.bufferEvents (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:196:903)
at K.splice (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:800:723)
at W.updateAccounts (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:8371:948)
at z.updateProviderAccounts (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:8377:489)
at file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:8373:358
at c.fire (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:194:475)
at file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:1811:366
at c.fire (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:194:475)
at e.fireAccountListUpdate (file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:8385:435)
at file:///C:/Users/ivan.alekseev/Downloads/azuredatastudio-windows-1.21.0-insider/resources/app/out/vs/workbench/workbench.desktop.main.js:8381:530
C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:2280 [Extension Host] rejected promise not handled within 1 second: TypeError: t is not iterable (cannot read property undefined) (at c:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:1103:78)
console.<computed> @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:2280
t.log @ console.ts:24
$logExtensionHostMessage @ remoteConsoleUtil.ts:29
_doInvokeHandler @ rpcProtocol.ts:344
_invokeHandler @ rpcProtocol.ts:344
_receiveRequest @ rpcProtocol.ts:290
_receiveOneMessage @ rpcProtocol.ts:231
(anonymous) @ rpcProtocol.ts:101
fire @ event.ts:544
fire @ ipc.net.ts:440
_receiveMessage @ ipc.net.ts:702
(anonymous) @ ipc.net.ts:562
fire @ event.ts:544
acceptChunk @ ipc.net.ts:186
(anonymous) @ ipc.net.ts:186
t @ ipc.net.ts:836
ZoneDelegate.invokeTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:421
Zone.runTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:188
ZoneTask.invokeTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:496
ZoneTask.invoke @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:485
emit @ events.js:223
addChunk @ _stream_readable.js:309
readableAddChunk @ _stream_readable.js:290
Readable.push @ _stream_readable.js:224
onStreamRead @ internal/stream_base_commons.js:181
C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:2280 [Extension Host] stack trace: TypeError: t is not iterable (cannot read property undefined) at c:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:646:517 at processTicksAndRejections (internal/process/task_queues.js:94:5) at async Promise.all (index 0) at async c:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\extensions\azurecore\dist\extension.js:209:25121 (at c:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:1103:157)
console.<computed> @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:2280
t.log @ console.ts:24
$logExtensionHostMessage @ remoteConsoleUtil.ts:29
_doInvokeHandler @ rpcProtocol.ts:344
_invokeHandler @ rpcProtocol.ts:344
_receiveRequest @ rpcProtocol.ts:290
_receiveOneMessage @ rpcProtocol.ts:231
(anonymous) @ rpcProtocol.ts:101
fire @ event.ts:544
fire @ ipc.net.ts:440
_receiveMessage @ ipc.net.ts:702
(anonymous) @ ipc.net.ts:562
fire @ event.ts:544
acceptChunk @ ipc.net.ts:186
(anonymous) @ ipc.net.ts:186
t @ ipc.net.ts:836
ZoneDelegate.invokeTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:421
Zone.runTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:188
ZoneTask.invokeTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:496
ZoneTask.invoke @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:485
emit @ events.js:223
addChunk @ _stream_readable.js:309
readableAddChunk @ _stream_readable.js:290
Readable.push @ _stream_readable.js:224
onStreamRead @ internal/stream_base_commons.js:181
C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:2280 [[object Object]]t is not iterable (cannot read property undefined)
console.<computed> @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:2280
$onExtensionRuntimeError @ mainThreadExtensionService.ts:65
_doInvokeHandler @ rpcProtocol.ts:344
_invokeHandler @ rpcProtocol.ts:344
_receiveRequest @ rpcProtocol.ts:290
_receiveOneMessage @ rpcProtocol.ts:231
(anonymous) @ rpcProtocol.ts:101
fire @ event.ts:544
fire @ ipc.net.ts:440
_receiveMessage @ ipc.net.ts:702
(anonymous) @ ipc.net.ts:562
fire @ event.ts:544
acceptChunk @ ipc.net.ts:186
(anonymous) @ ipc.net.ts:186
t @ ipc.net.ts:836
ZoneDelegate.invokeTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:421
Zone.runTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:188
ZoneTask.invokeTask @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:496
ZoneTask.invoke @ C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:485
emit @ events.js:223
addChunk @ _stream_readable.js:309
readableAddChunk @ _stream_readable.js:290
Readable.push @ _stream_readable.js:224
onStreamRead @ internal/stream_base_commons.js:181
C:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\node_modules.asar\zone.js\dist\zone-node.js:2280 TypeError: t is not iterable (cannot read property undefined)
at c:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:646:517
at processTicksAndRejections (internal/process/task_queues.js:94:5)
at async Promise.all (index 0)
at async c:\Users\ivan.alekseev\Downloads\azuredatastudio-windows-1.21.0-insider\resources\app\extensions\azurecore\dist\extension.js:209:25121
The same error No access token returned from Microsoft OAuth is now happening in the August release.
@IvanAlekseev Did you ever get a chance to turn on pii Logging in the settings?
@aaomidi PII is enabled

And this is the first error in console

Huh, so the {} print before that was supposed to be the data returned from the post request... I'm honestly not sure what's causing that to break.
Here is the internals of {}

Can it be because of zscaler proxy?
Also I am able to connect using MFA in SSMS
It could definitely be because of zscaler proxy. Essentially something is modifying the post request from Microsoft oauth's service to ADS. This could potentially be a security feature setup by your org.
The way SSMS does oauth is a little different as it's on-demand per server. We try to load in your account in ADS. Essentially a tiny bit different. They also technically use a different client ID that may have been specifically allowed through the zscaler proxy.
Thanks, I'll ask our security team to look into it. A bit more logging for that request would be nice, so I can share it with them
Yeah definitely. I'll see where I can add more logging.
Alternatively you can attach fiddler to see what are the requests being made and what responses you're getting back.
@aaomidi do I need to do any specific setup for Fiddler? It doesn't capture anything from ADS

Hmm that callback does include the proper code...
@IvanAlekseev you would need to set some environment variables prior to launching azuredatastudio to have the network traffic redirected to fiddler (for example, see http://blog.knor.net/2016/12/capture-network-traffic-in-nodejs-with-fiddler/).
@kburtram @aaomidi It works now! So I went to change environment variables and found that https_proxy was already set to http://127.0.0.1:9000. I removed it, restarted ADS and I am able to connect now. And it works through fiddler as well when I set variables as per article.
Thank you for your help!
Awesome news!
Most helpful comment
@kburtram @aaomidi It works now! So I went to change environment variables and found that
https_proxywas already set tohttp://127.0.0.1:9000. I removed it, restarted ADS and I am able to connect now. And it works through fiddler as well when I set variables as per article.Thank you for your help!