@@ -21,6 +21,7 @@ import software.aws.toolkits.jetbrains.core.credentials.pinning.CodeWhispererCon
21
21
import software.aws.toolkits.jetbrains.core.credentials.sono.isSono
22
22
import software.aws.toolkits.jetbrains.core.credentials.sso.bearer.BearerTokenAuthState
23
23
import software.aws.toolkits.jetbrains.core.credentials.sso.bearer.BearerTokenProvider
24
+ import software.aws.toolkits.jetbrains.core.explorer.refreshDevToolTree
24
25
import software.aws.toolkits.jetbrains.services.codewhisperer.actions.CodeWhispererLoginLearnMoreAction
25
26
import software.aws.toolkits.jetbrains.services.codewhisperer.actions.CodeWhispererSsoLearnMoreAction
26
27
import software.aws.toolkits.jetbrains.services.codewhisperer.actions.ConnectWithAwsToContinueActionError
@@ -196,12 +197,14 @@ object CodeWhispererUtil {
196
197
// for example, when user performs security scan or fetch code completion for the first time
197
198
// Return true if need to re-auth, false otherwise
198
199
fun promptReAuth (project : Project , isPluginStarting : Boolean = false): Boolean {
199
- if (CodeWhispererService .hasReAuthPromptBeenShown()) return false
200
200
if (! isCodeWhispererExpired(project)) return false
201
201
val tokenProvider = tokenProvider(project) ? : return false
202
202
return maybeReauthProviderIfNeeded(project, tokenProvider) {
203
203
runInEdt {
204
- notifyConnectionExpiredRequestReauth(project)
204
+ project.refreshDevToolTree()
205
+ if (! CodeWhispererService .hasReAuthPromptBeenShown()) {
206
+ notifyConnectionExpiredRequestReauth(project)
207
+ }
205
208
if (! isPluginStarting) {
206
209
CodeWhispererService .markReAuthPromptShown()
207
210
}
0 commit comments