diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/indieauth/mod.rs | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/indieauth/mod.rs b/src/indieauth/mod.rs index 808b9b7..06ec1f7 100644 --- a/src/indieauth/mod.rs +++ b/src/indieauth/mod.rs @@ -252,10 +252,11 @@ async fn verify_credential<A: AuthBackend>( } } -#[tracing::instrument(skip(backend, confirmation))] +#[tracing::instrument(skip(backend))] +#[cfg_attr(not(debug_assertions), tracing::instrument(skip(confirmation)))] async fn authorization_endpoint_confirm<A: AuthBackend>( Host(host): Host, - Extension(backend): Extension<A>, + State(backend): State<A>, cookies: CookieJar, Json(confirmation): Json<AuthorizationConfirmation>, ) -> Response { @@ -323,10 +324,11 @@ async fn authorization_endpoint_confirm<A: AuthBackend>( #[tracing::instrument(skip(backend, db))] async fn authorization_endpoint_post<A: AuthBackend, D: Storage + 'static>( Host(host): Host, - Extension(backend): Extension<A>, - Extension(db): Extension<D>, + State(backend): State<A>, + State(db): State<D>, Form(grant): Form<GrantRequest>, ) -> Response { + tracing::debug!("Processing grant..."); match grant { GrantRequest::AuthorizationCode { code, @@ -414,8 +416,8 @@ async fn authorization_endpoint_post<A: AuthBackend, D: Storage + 'static>( #[tracing::instrument(skip(backend, db))] async fn token_endpoint_post<A: AuthBackend, D: Storage + 'static>( Host(host): Host, - Extension(backend): Extension<A>, - Extension(db): Extension<D>, + State(backend): State<A>, + State(db): State<D>, Form(grant): Form<GrantRequest>, ) -> Response { #[inline] @@ -667,7 +669,7 @@ async fn token_endpoint_post<A: AuthBackend, D: Storage + 'static>( async fn introspection_endpoint_post<A: AuthBackend>( Host(host): Host, TypedHeader(Authorization(auth_token)): TypedHeader<Authorization<Bearer>>, - Extension(backend): Extension<A>, + State(backend): State<A>, Form(token_request): Form<TokenIntrospectionRequest>, ) -> Response { use serde_json::json; @@ -702,7 +704,7 @@ async fn introspection_endpoint_post<A: AuthBackend>( async fn revocation_endpoint_post<A: AuthBackend>( Host(host): Host, - Extension(backend): Extension<A>, + State(backend): State<A>, Form(revocation): Form<TokenRevocationRequest>, ) -> impl IntoResponse { let me: url::Url = format!("https://{}/", host).parse().unwrap(); @@ -758,8 +760,8 @@ async fn get_profile<D: Storage + 'static>( async fn userinfo_endpoint_get<A: AuthBackend, D: Storage + 'static>( Host(host): Host, TypedHeader(Authorization(auth_token)): TypedHeader<Authorization<Bearer>>, - Extension(backend): Extension<A>, - Extension(db): Extension<D> + State(backend): State<A>, + State(db): State<D> ) -> Response { use serde_json::json; |