Skip to main content

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}