Azuredatastudio: Unable to Add Azure account to Linked Accounts in Azure Data Studio Insiders

Created on 23 Jul 2020  路  24Comments  路  Source: microsoft/azuredatastudio




  • Azure Data Studio Version:
    azuredatastudio-macos-1.21.0-insider

Steps to Reproduce:

  1. After authenticating with Microsoft Azure Account, the browser throws an error saying "Failure when retrieving tokens".
    image
Area - Azure Bug Done Postponed

Most helpful comment

@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!

All 24 comments

Firefox web console reponse.
Screenshot 2020-07-24 at 12 16 14 AM

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
image

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
image

And this is the first error in console
image

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 {}
image
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
image

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!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

jsmith8858 picture jsmith8858  路  3Comments

haydnlj picture haydnlj  路  3Comments

mayurrumal1 picture mayurrumal1  路  3Comments

jacobzed picture jacobzed  路  3Comments

carloscfcortez picture carloscfcortez  路  3Comments