Войти только для одного члена в MVC3 - PullRequest
0 голосов
/ 02 августа 2011

Я создаю свой собственный движок блога в MVC3, и я не хочу регистрировать пользователей для публикации комментариев и прочего. Я просто хочу иметь страницу входа для администратора (меня), поэтому я не хочу реализовывать membershipprovider. Я просто хочу, чтобы страница входа и атрибут [Authorize] были включены, а затем ссылка для выхода. Каков наилучший способ сделать это? Спасибо

Ответы [ 2 ]

1 голос
/ 02 августа 2011

Атрибут [Authorize] опирается на объект HttpContext.Current.User IPrinicipal, чтобы проверить, аутентифицирован ли пользователь или нет.Если вы не хотите реализовывать MembershipProvider, вам придется реализовать некоторый тип вашего собственного объекта IPrinicipal.Другое решение может заключаться в использовании FormsAuthentication с параметром web.config, который выглядит примерно так:

 <authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880">
        <credentials passwordFormat="SHA1">
            <user name="admin" password="43206512b209ba29cb5c642edc85bdac133354fe"/> <!-- SecretPass -->
        <credentials>
    </forms>
</authentication>

Надеюсь, эта помощь.С уважением.

РЕДАКТИРОВАТЬ: я использовал онлайн-хеш-генератор SHA1 http://hash.online -convert.com / sha1-generator

0 голосов
/ 02 августа 2011

Используя некоторый жестко запрограммированный пароль / имя пользователя или конкретный логин (модуль администратора доступен только для определенного IP), это просто.

...