powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / 2.0 и аутентификация
4 сообщений из 4, страница 1 из 1
2.0 и аутентификация
    #33964689
parapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть 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
2.0 и аутентификация
    #33965868
Gollum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, 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
2.0 и аутентификация
    #33966479
parapet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Gollum, Вы писали:

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

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

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


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