Browse Source

fix: don't perform identity assertion on appservice-only endpoints

This for example, allows appservices to ping before creating any users
merge-requests/181/merge
Matthias Ahouansou 2 months ago
parent
commit
98e2bedaaf
No known key found for this signature in database
  1. 6
      src/api/ruma_wrapper/axum.rs

6
src/api/ruma_wrapper/axum.rs

@ -126,10 +126,7 @@ where
)); ));
} }
} }
( (AuthScheme::AccessToken, Token::Appservice(info)) => {
AuthScheme::AccessToken | AuthScheme::AppserviceToken,
Token::Appservice(info),
) => {
let user_id = query_params let user_id = query_params
.user_id .user_id
.map_or_else( .map_or_else(
@ -163,6 +160,7 @@ where
} }
( (
AuthScheme::None AuthScheme::None
| AuthScheme::AppserviceToken
| AuthScheme::AppserviceTokenOptional | AuthScheme::AppserviceTokenOptional
| AuthScheme::AccessTokenOptional, | AuthScheme::AccessTokenOptional,
Token::Appservice(info), Token::Appservice(info),

Loading…
Cancel
Save