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.rs17
1 files changed, 14 insertions, 3 deletions
diff --git a/teleterm/src/cmd/web.rs b/teleterm/src/cmd/web.rs
index 889179b..a9dc830 100644
--- a/teleterm/src/cmd/web.rs
+++ b/teleterm/src/cmd/web.rs
@@ -38,9 +38,20 @@ impl crate::config::Config for Config {
self.oauth_configs
.iter()
.filter_map(|(ty, configs)| {
- configs
- .get(&crate::protocol::AuthClient::Web)
- .map(|config| (*ty, config.clone()))
+ configs.get(&crate::protocol::AuthClient::Web).map(
+ |config| {
+ let mut config = config.clone();
+ // TODO: tls
+ let url = url::Url::parse(&format!(
+ "http://{}/oauth/{}",
+ self.web.public_address,
+ ty.name()
+ ))
+ .unwrap();
+ config.set_redirect_url(url);
+ (*ty, config)
+ },
+ )
})
.collect(),
))