aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm-web/src/model.rs
diff options
context:
space:
mode:
Diffstat (limited to 'teleterm-web/src/model.rs')
-rw-r--r--teleterm-web/src/model.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/teleterm-web/src/model.rs b/teleterm-web/src/model.rs
index 05e3152..c500600 100644
--- a/teleterm-web/src/model.rs
+++ b/teleterm-web/src/model.rs
@@ -187,6 +187,20 @@ impl Model {
}
}
+ pub(crate) fn allowed_login_method(
+ &self,
+ ty: crate::protocol::AuthType,
+ ) -> bool {
+ self.config.allowed_login_methods.contains(&ty)
+ }
+
+ pub(crate) fn oauth_login_url(
+ &self,
+ ty: crate::protocol::AuthType,
+ ) -> Option<&str> {
+ self.config.oauth_login_urls.get(&ty).map(|s| s.as_str())
+ }
+
fn login(&self, username: &str, orders: &mut impl Orders<crate::Msg>) {
let url = format!(
"http://{}/login?username={}",