Auth0 Identity + User-Owned Signing Keys
Auth0 handles authentication, while each user can register an Ed25519 public key for message verification. That means the app checks both who is logged in and whether a request is cryptographically bound to that user.