Implements authenticator