diff --git a/src/api/ruma_wrapper/axum.rs b/src/api/ruma_wrapper/axum.rs index 1580011c7..b7bdc03a3 100644 --- a/src/api/ruma_wrapper/axum.rs +++ b/src/api/ruma_wrapper/axum.rs @@ -125,7 +125,6 @@ async fn from_request(req: Request, _state: &S) -> Result(&body).ok(); let (sender_user, sender_device, sender_servername, from_appservice) = match (metadata.authentication, token) { - (AuthScheme::None, Token::Invalid) => (None, None, None, false), (_, Token::Invalid) => { return Err(Error::BadRequest( ErrorKind::UnknownToken { @@ -134,13 +133,7 @@ async fn from_request(req: Request, _state: &S) -> Result { + (AuthScheme::AccessToken | AuthScheme::AccessTokenOptional, Token::Appservice(info)) => { let user_id = query_params .user_id .map_or_else( @@ -160,6 +153,7 @@ async fn from_request(req: Request, _state: &S) -> Result (None, None, None, true), (AuthScheme::AccessToken, Token::None) => { return Err(Error::BadRequest(ErrorKind::MissingToken, "Missing access token.")); },