User.Identity что это такое?
От: -rsdn- Беларусь http://dsalodki.wix.com/resume
Дата: 08.08.12 12:02
Оценка:
как инициализируются свойства? в WebForms есть контрол Login насколько я знаю и он может проинициализировать, а как это сделать програмно?
Re: User.Identity что это такое?
От: -rsdn- Беларусь http://dsalodki.wix.com/resume
Дата: 08.08.12 12:33
Оценка:
Здравствуйте, -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 ни разу не помогает
Re: User.Identity что это такое?
От: -rsdn- Беларусь http://dsalodki.wix.com/resume
Дата: 08.08.12 13:09
Оценка:
Здравствуйте, -rsdn-, Вы писали:

R>как инициализируются свойства? в WebForms есть контрол Login насколько я знаю и он может проинициализировать, а как это сделать програмно?

вроде FormsAuthenticationModule имеет какое-то отношение, но реально я не понял как вообще юзать объект этого класса
Re: User.Identity что это такое?
От: -rsdn- Беларусь http://dsalodki.wix.com/resume
Дата: 08.08.12 13:28
Оценка:
Здравствуйте, -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);


как-то мне не нравится, но работает
Re[2]: User.Identity что это такое?
От: UA Украина  
Дата: 04.09.12 15:38
Оценка:
Здравствуйте, -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 минут, после этого времени юзера снова перекинет на авторизацию
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.