aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm-web/src/model.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-26 11:50:06 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-26 11:50:06 -0500
commit0ecea0fde96ac0409f346511f1c8108e1aa73078 (patch)
treefee8e1167ad61d46e942bfec3e03bf77413e5603 /teleterm-web/src/model.rs
parent1beada71234ff83d92e6e620edbfab4dcb760df5 (diff)
downloadteleterm-0ecea0fde96ac0409f346511f1c8108e1aa73078.tar.gz
teleterm-0ecea0fde96ac0409f346511f1c8108e1aa73078.zip
read the oauth method configs in the webface
the oauth login link doesn't work yet, but the ui works at least
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={}",