(
&self,
_request: Request<()>,
)
| 426 | } |
| 427 | |
| 428 | async fn settings( |
| 429 | &self, |
| 430 | _request: Request<()>, |
| 431 | ) -> Result<Response<api::SettingsResponse>, Status> { |
| 432 | let conf = config::get(); |
| 433 | |
| 434 | Ok(Response::new(api::SettingsResponse { |
| 435 | openid_connect: Some(api::OpenIdConnect { |
| 436 | enabled: conf.user_authentication.enabled == "openid_connect", |
| 437 | login_url: "/auth/oidc/login".into(), |
| 438 | login_redirect: conf.user_authentication.openid_connect.login_redirect, |
| 439 | login_label: conf.user_authentication.openid_connect.login_label.clone(), |
| 440 | logout_url: conf.user_authentication.openid_connect.logout_url.clone(), |
| 441 | }), |
| 442 | oauth2: Some(api::OAuth2 { |
| 443 | enabled: conf.user_authentication.enabled == "oauth2", |
| 444 | login_url: "/auth/oauth2/login".into(), |
| 445 | login_redirect: conf.user_authentication.oauth2.login_redirect, |
| 446 | login_label: conf.user_authentication.oauth2.login_label.clone(), |
| 447 | logout_url: conf.user_authentication.oauth2.logout_url.clone(), |
| 448 | }), |
| 449 | tileserver_url: conf.ui.tileserver_url.clone(), |
| 450 | map_attribution: conf.ui.map_attribution.clone(), |
| 451 | })) |
| 452 | } |
| 453 | |
| 454 | async fn open_id_connect_login( |
| 455 | &self, |
no test coverage detected