headless_lms_server/controllers/
well_known.rs1use actix_web::{HttpResponse, web};
6use headless_lms_base::config::ApplicationConfiguration;
7use headless_lms_mcp::http::auth::protected_resource_metadata;
8
9use crate::controllers::main_frontend::oauth::authorization_server_metadata;
10
11async fn oauth_authorization_server_metadata(
16 app_conf: web::Data<ApplicationConfiguration>,
17) -> HttpResponse {
18 HttpResponse::Ok().json(authorization_server_metadata(&app_conf))
19}
20
21pub fn _add_routes(cfg: &mut web::ServiceConfig) {
22 cfg.route(
23 "/oauth-protected-resource/api/v0/mcp",
24 web::get().to(protected_resource_metadata),
25 )
26 .route(
27 "/oauth-protected-resource",
28 web::get().to(protected_resource_metadata),
29 )
30 .route(
31 "/oauth-authorization-server/api/v0/main-frontend/oauth",
32 web::get().to(oauth_authorization_server_metadata),
33 );
34}