diff --git a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/action/IntellijAccountActionsContributor.java b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/action/IntellijAccountActionsContributor.java index 7e9f3cba34..ce2b31b4c9 100644 --- a/PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/action/IntellijAccountActionsContributor.java +++ b/PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-lib/src/main/java/com/microsoft/azure/toolkit/intellij/common/action/IntellijAccountActionsContributor.java @@ -15,6 +15,7 @@ import com.microsoft.azure.toolkit.lib.account.IAccount; import com.microsoft.azure.toolkit.lib.auth.AzureAccount; import com.microsoft.azure.toolkit.lib.auth.IAccountActions; +import com.microsoft.azure.toolkit.lib.auth.ReauthenticationRequest; import com.microsoft.azure.toolkit.lib.common.action.Action; import com.microsoft.azure.toolkit.lib.common.action.AzureActionManager; import com.microsoft.azure.toolkit.lib.common.task.AzureTaskManager; @@ -83,6 +84,14 @@ public void registerActions(AzureActionManager am) { .withHandler((Object v, AnActionEvent e) -> SelectSubscriptionsAction.selectSubscriptions(e.getProject())) .withAuthRequired(false) .register(am); + + new Action<>(IAccountActions.REAUTHENTICATE) + .withLabel("Reauthenticate") + .withIcon(AzureIcons.Common.SIGN_IN.getIconPath()) + .withHandler((ReauthenticationRequest request, AnActionEvent e) -> + AzureTaskManager.getInstance().runInBackground("Reauthenticate Azure account", request::authenticate)) + .withAuthRequired(false) + .register(am); } @Override