pub async fn authenticate( session: &Session, store: &dyn IdentityStore, email: &str, password: &str, ) -> Result<Identity, AuthError>