diff options
Diffstat (limited to 'teleterm-web/src/model.rs')
-rw-r--r-- | teleterm-web/src/model.rs | 14 |
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={}", |