11package com.coder.toolbox
22
3+ import com.coder.toolbox.oauth.CoderAccount
4+ import com.coder.toolbox.oauth.CoderOAuthCfg
5+ import com.coder.toolbox.oauth.CoderOAuthManager
36import com.coder.toolbox.store.CoderSecretsStore
47import com.coder.toolbox.store.CoderSettingsStore
58import com.coder.toolbox.util.toURL
9+ import com.jetbrains.toolbox.api.core.ServiceLocator
10+ import com.jetbrains.toolbox.api.core.auth.PluginAuthManager
611import com.jetbrains.toolbox.api.core.diagnostics.Logger
712import com.jetbrains.toolbox.api.core.os.LocalDesktopManager
813import com.jetbrains.toolbox.api.localization.LocalizableStringFactory
@@ -18,6 +23,7 @@ import java.util.UUID
1823
1924@Suppress(" UnstableApiUsage" )
2025data class CoderToolboxContext (
26+ private val serviceLocator : ServiceLocator ,
2127 val ui : ToolboxUi ,
2228 val envPageManager : EnvironmentUiPageManager ,
2329 val envStateColorPalette : EnvironmentStateColorPalette ,
@@ -47,6 +53,14 @@ data class CoderToolboxContext(
4753 ? : settingsStore.defaultURL.toURL()
4854 }
4955
56+ fun getAuthManager (
57+ cfg : CoderOAuthCfg
58+ ): PluginAuthManager <CoderAccount , CoderOAuthCfg > = serviceLocator.getAuthManager(
59+ accountClass = CoderAccount ::class .java,
60+ displayName = " Coder Authentication" ,
61+ pluginAuthInterface = CoderOAuthManager (cfg)
62+ )
63+
5064 suspend fun logAndShowError (title : String , error : String ) {
5165 logger.error(error)
5266 ui.showSnackbar(
0 commit comments