@@ -245,14 +245,14 @@ export class Commands {
245
245
vscode . workspace . getConfiguration ( ) ,
246
246
) ;
247
247
const needsToken = needToken ( vscode . workspace . getConfiguration ( ) ) ;
248
- try {
249
- const user = await client . getAuthenticatedUser ( ) ;
250
- // For non-token auth, we write a blank token since the `vscodessh`
251
- //command currently always requires a tokenfile.
252
- //For token auth, we have valid access so we can just return the user here
253
- return { token : needsToken && token ? token : "" , user} ;
254
- } catch ( err ) {
255
- if ( ! needToken ( vscode . workspace . getConfiguration ( ) ) ) {
248
+ if ( ! needsToken || token ) {
249
+ try {
250
+ const user = await client . getAuthenticatedUser ( ) ;
251
+ //For non-token auth, we write a blank tokensince the `vscodessh`
252
+ //command currently always requires a token file.
253
+ // For token auth, we have valid access so we can just return the userhere
254
+ return { token : needsToken && token ? token : "" , user } ;
255
+ } catch ( err ) {
256
256
const message = getErrorMessage ( err , "no response from the server" ) ;
257
257
if ( isAutoLogin ) {
258
258
this . storage . output . warn (