pub trait IdentityService: Send + Sync {
// Required methods
fn sign_in(
&self,
credentials: AuthCredentials,
) -> AppServiceResult<AuthSession>;
fn session_identity(
&self,
token: &str,
) -> AppServiceResult<Option<AuthIdentity>>;
fn sign_out(&self, token: &str) -> AppServiceResult<()>;
}