как инициализируются свойства? в WebForms есть контрол Login насколько я знаю и он может проинициализировать, а как это сделать програмно?
Здравствуйте, -rsdn-, Вы писали:
R>как инициализируются свойства? в WebForms есть контрол Login насколько я знаю и он может проинициализировать, а как это сделать програмно?
Request.IsAuthenticated — тоже как бы возвращает false
web.config
<authentication mode="Forms">
<forms loginUrl="Login.aspx" timeout="30" defaultUrl="admin/Default.aspx" path="~/">
<credentials passwordFormat="Clear">
<user name="developer" password="q"/>
</credentials>
</forms>
</authentication>
код:
FormsAuthentication.Authenticate(tbLogin.Text, tbPwd.Text);
FormsAuthentication.Initialize();
FormsAuthenticationTicket fat = new FormsAuthenticationTicket(1, tbLogin.Text, DateTime.Now, DateTime.Now.AddMinutes(30), false, "userData", FormsAuthentication.FormsCookiePath);
Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(fat)));
FormsAuthentication.SetAuthCookie(tbLogin.Text, false);
FormsAuthentication.RedirectFromLoginPage(tbLogin.Text, false);
bool isAuth = Request.IsAuthenticated;
bool authenticated = User.Identity.IsAuthenticated;
вот почему isAuth и authenticated = false я не могу понять. Хотелось бы знать как установить true
google ни разу не помогает
Здравствуйте, -rsdn-, Вы писали:
R>как инициализируются свойства? в WebForms есть контрол Login насколько я знаю и он может проинициализировать, а как это сделать програмно?
чет от форума никакой пользы в последнее время
FormsAuthenticationTicket fat = new FormsAuthenticationTicket(1, tbLogin.Text, DateTime.Now, DateTime.Now.AddMinutes(30), false, "userData", FormsAuthentication.FormsCookiePath);
System.Web.HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(new FormsIdentity(fat), null);
как-то мне не нравится, но работает
Здравствуйте, -rsdn-, Вы писали:
R>R>FormsAuthenticationTicket fat = new FormsAuthenticationTicket(1, tbLogin.Text, DateTime.Now, DateTime.Now.AddMinutes(30), false, "userData", FormsAuthentication.FormsCookiePath);
R>System.Web.HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(new FormsIdentity(fat), null);
R>
R>как-то мне не нравится, но работает
Что не нравится? Кука после авторизации юзера создается, которая будет жить 30 минут, после этого времени юзера снова перекинет на авторизацию