aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm/src/cmd/web.rs
diff options
context:
space:
mode:
Diffstat (limited to 'teleterm/src/cmd/web.rs')
-rw-r--r--teleterm/src/cmd/web.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/teleterm/src/cmd/web.rs b/teleterm/src/cmd/web.rs
index e292288..637d1ff 100644
--- a/teleterm/src/cmd/web.rs
+++ b/teleterm/src/cmd/web.rs
@@ -4,6 +4,19 @@ use crate::prelude::*;
pub struct Config {
#[serde(default)]
web: crate::config::Web,
+
+ #[serde(
+ rename = "oauth",
+ deserialize_with = "crate::config::oauth_configs",
+ default
+ )]
+ oauth_configs: std::collections::HashMap<
+ crate::protocol::AuthType,
+ std::collections::HashMap<
+ crate::protocol::AuthClient,
+ crate::oauth::Config,
+ >,
+ >,
}
impl crate::config::Config for Config {
@@ -22,6 +35,7 @@ impl crate::config::Config for Config {
self.web.public_address.clone(),
self.web.server_address.clone(),
self.web.allowed_login_methods.clone(),
+ self.oauth_configs.clone(),
))
}
}