@@ -18,7 +18,7 @@ import { IExtHostInitDataService } from './extHostInitDataService.js';
18
18
import { ILogger , ILoggerService } from '../../../platform/log/common/log.js' ;
19
19
import { autorun , derivedOpts , IObservable , ISettableObservable , observableValue } from '../../../base/common/observable.js' ;
20
20
import { stringHash } from '../../../base/common/hash.js' ;
21
- import { DisposableStore , IDisposable , isDisposable } from '../../../base/common/lifecycle.js' ;
21
+ import { DisposableStore , IDisposable } from '../../../base/common/lifecycle.js' ;
22
22
import { IExtHostUrlsService } from './extHostUrls.js' ;
23
23
import { encodeBase64 , VSBuffer } from '../../../base/common/buffer.js' ;
24
24
import { equals as arraysEqual } from '../../../base/common/arrays.js' ;
@@ -112,9 +112,6 @@ export class ExtHostAuthentication implements ExtHostAuthenticationShape {
112
112
listener . dispose ( ) ;
113
113
this . _authenticationProviders . delete ( id ) ;
114
114
this . _proxy . $unregisterAuthenticationProvider ( id ) ;
115
- if ( isDisposable ( provider ) ) {
116
- provider . dispose ( ) ;
117
- }
118
115
} ) ;
119
116
}
120
117
@@ -155,6 +152,15 @@ export class ExtHostAuthentication implements ExtHostAuthenticationShape {
155
152
return Promise . resolve ( ) ;
156
153
}
157
154
155
+ $onDidUnregisterAuthenticationProvider ( id : string ) : Promise < void > {
156
+ const providerData = this . _authenticationProviders . get ( id ) ;
157
+ if ( providerData ?. disposable ) {
158
+ providerData . disposable . dispose ( ) ;
159
+ }
160
+ this . _authenticationProviders . delete ( id ) ;
161
+ return Promise . resolve ( ) ;
162
+ }
163
+
158
164
async $registerDynamicAuthProvider ( serverMetadata : IAuthorizationServerMetadata , clientId ?: string , initialTokens ?: IAuthorizationToken [ ] ) : Promise < void > {
159
165
const issuerUri = URI . parse ( serverMetadata . issuer ) ;
160
166
const provider = await DynamicAuthProvider . create (
0 commit comments