Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Загрузка HTML со страниц, доступных только авторизованным пользователям (https://javascript.ru/forum/jquery/32589-zagruzka-html-so-stranic-dostupnykh-tolko-avtorizovannym-polzovatelyam.html)

kenikh.arc 22.10.2012 15:57

Загрузка HTML со страниц, доступных только авторизованным пользователям
 
Создаю chrome extensions, которое добавляет асинхронную загрузку на сайт:
Происходит загрузка страницы, по окончанию загрузки страницы срабатывает скрипт, который в нужных ссылках вместо перехода на другую страницу добавляет асинхронную загрузку.
Например, есть две страницы http://www.site.com/home/ и http://www.site.com/about/, отличающиеся только в содержании div#content.
На первой странице, по клику по одной из такой "переделанной" ссылки происходит загрузка div#content со второй страницы и вставляется в текущую:
$("#content").load("http://www.site.com/about/ #content");
Здесь все хорошо.

А как загрузить такой же div#content со страницы, доступной только авторизованным пользователям?
Например, чтобы просматривать страницу http://www.site.com/cabinet - нужно пройти авторизацию.
Авторизация выполнена, однако, видимо, chrome extensions не авторизован на этой странице.
При загрузки div#content с этой страницы (http://www.site.com/cabinet) происходит ошибка:
XMLHttpRequest cannot load http://auth.site.com/?ReturnUrl=http%3a%2f%2fsite.com%2f. Cannot make any requests from null.

Возможно нужно как-то использовать cookie или еще что? Или вообще никак?

tags:chrome extensions, javascript, jquery, load, authentication

antserg 23.10.2012 06:43

Ну это только через PHP (или на чем реализована серверная сторона у вас). Что такое авторизованный пользователь? Это пользователь, у которого в браузере есть куки логина и пароля, которые совпадают с соответствующей записью в базе данных. Поэтому после запроса скрипт на сервере проверяет логин и пароль, и если они верные, то возвращает нужный блок (текстовую переменную) div#content, если не верные, то пустую переменную.


Часовой пояс GMT +3, время: 01:54.