Authenticator abstraction