Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / 2.0 и аутентификация / 4 сообщений из 4, страница 1 из 1
05.09.2006, 12:12
    #33964689
parapet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2.0 и аутентификация
есть MasterPage, в нем в placeHolder необходимо загрузить тот или иной контрол в зависимости от того, залогинен юзер или нет. Аутентификация проходит след. образом:



   protected void btn_Click(object sender, EventArgs e)
    {
        lib.User user = new lib.User();
        user = lib.User.UserInfo(this.txtLogin.Text);
        if (user.Login == this.txtLogin.Text && user.Password == this.txtPassword.Text)
        {
            Session["User"] = user;
            Response.Cookies.Clear();
            Response.Cookies.Add(new HttpCookie("login", user.Login));
            Response.Cookies["login"].Expires = DateTime.Now.AddYears(10);
            Response.Cookies.Add(new HttpCookie("password", user.Password));
            Response.Cookies["password"].Expires = DateTime.Now.AddYears(10);
            FormsAuthentication.RedirectFromLoginPage(user.Login, true);
        }
        else
        {
            this.lblError.Text = "Invalid login or password";
        }
    }


теперь проверка на залогининье



    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.User.Identity.IsAuthenticated)
        {
            this.phLogin.Controls.Add(LoadControl("~/UC/menuLogout.ascx"));
        }
        else
        {
            this.phLogin.Controls.Add(LoadControl("~/UC/menuLogin.ascx"));
        }

    }

почему-то всегда false, даже когда я залогинился (кроме всего, есть страница :



  <location path="Downloads.aspx">
    <system.web>
      <authorization>
        <allow users="?" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>


так вот на эту страницу пускает только после залогининья (т.е. процесс регистрации проходит)
...
Рейтинг: 0 / 0
05.09.2006, 16:24
    #33965868
Gollum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2.0 и аутентификация
Здравствуйте, parapet, Вы писали:

P>есть MasterPage, в нем в placeHolder необходимо загрузить тот или иной контрол в зависимости от того, залогинен юзер или нет.

См. элемент управления LoginView

P>Аутентификация проходит след. образом:

Это неправильно. Нужно либо написать свой MembershipProvider, либо создавать FormsPrincipal и FormsIdentity (или свои реализации IPrincipal и IIdentity). В любом случае это делается не так.


P>почему-то всегда false, даже когда я залогинился

Естественно, принципал же не назначенHe's taking the preventive measures, It must have been too late
...
Рейтинг: 0 / 0
05.09.2006, 19:57
    #33966479
parapet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2.0 и аутентификация
Здравствуйте, Gollum, Вы писали:

а почему оно тогда понимает что в веб.конфиг назначено?
...
Рейтинг: 0 / 0
06.09.2006, 12:32
    #33967641
Georgiy L.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2.0 и аутентификация
На aspmania.net есть хорошая статья на эту тему.

Может я чето не понимаю, но одновременно

<location path="Downloads.aspx">
<system.web>
<authorization>
<allow users="?" /> - разрешаешь вход не авторизированным
<deny users="*" /> - запрешаешь всем
</authorization>
</system.web>
</location>
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / 2.0 и аутентификация / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]