Причина, по которой мне нужно это сделать, заключается в том, что Facebook Connect - это еще одна история, поэтому я оставлю вам драму для этого.=)
Во всяком случае, у меня есть эта функция, которая работает на window.onload:
function userAuth() {
SomeFunctionWhichGetsFacebookCookes();
if (!loggedInUsingFormsAuth && loggedInViaFacebook) {
window.location.reload(); // refresh page, so i can perform auto-login
}
}
Итак, мне нужна помощь в получении флага "loggedInUsingFormsAuth".
Мне все равно, что в куки, просто нужно знать, аутентифицирован ли текущий пользователь.
Почему я это делаю?
Ну, при загрузке окна,если пользователь вошел в Facebook, но не на моем веб-сайте (в соответствии с файлом cookie для проверки подлинности с помощью форм), я хочу перезагрузить страницу - что позволяет моему веб-сайту ASP.NET считывать файлы cookie Facebook в HttpContext и регистрировать пользователя. IМне нужно сделать это в JavaScript, потому что у меня нет файлов cookie Facebook, пока я не позвоню «SomeFunctionWhichGetsFacebookCookies» - что можно сделать только в JavaScript.
Итак, как мне работать, если текущий пользователь аутентифицирован через JavaScript?Нужно ли мне вручную просматривать файлы cookie, находить нужный файл и проверять его?Это безопасная вещь?
Или я должен альтернативно выписать флаг клиенту с сервера, используя RegisterClientScript?