tuwunel_api/oidc/auth_issuer.rs
1use axum::{Json, extract::State, response::IntoResponse};
2use serde::Serialize;
3use tuwunel_core::Result;
4
5#[derive(Serialize)]
6struct AuthIssuerResponse {
7 issuer: String,
8}
9
10pub(crate) async fn auth_issuer_route(
11 State(services): State<crate::State>,
12) -> Result<impl IntoResponse> {
13 let issuer = services.oauth.get_server()?.issuer_url()?;
14
15 Ok(Json(AuthIssuerResponse { issuer }))
16}