Короткий ответ - нет. Он просто проверяет, есть ли IPrincipal, как это сделать, зависит от вас.
У меня есть своя логика входа в систему, которую я использую вместо провайдера членства. После аутентификации пользователя я просто вызываю метод FormsAuthentication.SetAuthCookie. После этого вы можете использовать атрибут [Authenticate].