Как реализовать куки-файлы без проверки подлинности при создании наших собственных куки-файлов - PullRequest
0 голосов
/ 29 сентября 2011

Я реализую проверку подлинности с помощью форм (мне нужно создать заявку на основе некоторых условий не из активного каталога или из базы данных)

FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
        "userName",
        DateTime.Now,
        DateTime.Now.AddMinutes(30), // value of time out property
        false, // Value of IsPersistent property
        String.Empty,
        FormsAuthentication.FormsCookiePath);

string encryptedTicket = FormsAuthentication.Encrypt(ticket);
HttpCookie authCookie = new HttpCookie(
                            FormsAuthentication.FormsCookieName, 
                            encryptedTicket);

authCookie.Secure = true;
Response.Cookies.Add(authCookie);

 and my web.config 


<system.web>
  <authentication mode="Forms">
    <forms loginUrl="Login.aspx"
           protection="All"
           timeout="30"
           name="test" 
           path="/"
           requireSSL="false"
           slidingExpiration="true"
          cookieless="UseDeviceProfile"
           enableCrossAppRedirects="false" />
  </authentication>
</system.web>

Эта реализация работает нормально, если включены файлы cookie браузера. пока он не работает, когда куки отключены (я пробовал Cookieless = "useuri", но это не помогает)

Подскажите, пожалуйста, ребята, как мне реализовать проверку подлинности с использованием форм без кода в этом сценарии

Я хочу использовать URI для аутентификации cookie или любого другого лучшего решения ?.

1 Ответ

0 голосов
/ 29 сентября 2011

Для браузеров без файлов cookie asp.net предоставляет идентификатор сеанса для встраивания в URL;

См. Следующий вопрос:

Что произойдет с членством в asp.net, если браузер клиентане принимает куки

...