Custom authenticator integration guide