diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-26 11:50:06 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-26 11:50:06 -0500 |
commit | 0ecea0fde96ac0409f346511f1c8108e1aa73078 (patch) | |
tree | fee8e1167ad61d46e942bfec3e03bf77413e5603 /teleterm-web/src/model.rs | |
parent | 1beada71234ff83d92e6e620edbfab4dcb760df5 (diff) | |
download | teleterm-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.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={}", |