![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
DimaSiK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 20.8.2006 Репутация: нет Всего: нет |
Попытаюсь описать проблему. Есть как всегда сайт, вернее целая система хранилища данных. Пользователь заходит в свой аккаунт и видит все свои загруженные файлы в виде списка иконок, в общем ничего интересного. Задача состоит в том, что я хочу написать JS библиотеку, с помощью которой пользователь могу бы легко строить тот же список фалов, который он видит при входе в систему через сайт. То есть система такая: пользователь скачивает библиотеку -> пользователь подключает где-то у себя на сайте эту библиотеку -> пользователь видит список файлов у себя на сайте. Так вот вопрос состоит в следующем : каким образом мне обеспечить секюрность, чтобы система знала, что это верный пользователь и что ему нужно отдавать его контент, а не контент другого пользователя, чтобы определенный пользователь получил именно его данные. Как обеспечить это между JS библиотекой и серверной частью?
-------------------- Мы не стараемся быть первыми, мы стараемся быть лучшими. |
|||
|
||||
InvalidProperty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 356 Регистрация: 31.10.2007 Где: Россия, Казань Репутация: нет Всего: 9 |
cookie + ajax
-------------------- dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null echo $0 >> $0 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
DimaSiK, JS библиотека подключается в html страничке. Чем это отличается от
? Начать нужно с описания как должна выглядеть предлагаемая библиотека, куда встраивается, где работает... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
DimaSiK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 20.8.2006 Репутация: нет Всего: нет |
Реализую в виде jQuery плагина. Встраивается в страницу стандартным путем для всех jQuery плагинов.
-------------------- Мы не стараемся быть первыми, мы стараемся быть лучшими. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Угу...
как сама система узнает, что это адекватный пользователь? Библиотека, стандартным образом подключенная, запросит логин пароль? после логина-пароля страничка будет перегружена? Можно ли позволить юзеру открыть дополнительные вкладки-окна с тем-же аккаунтом, или каждое новое окно будет новым юзером? Можно ли позволить юзеру отключить напрочь JavaScript и сохранять ли при этом работоспособность системе? при некоторых комбинациях ответов получится авторизация на куках, при некоторых можно отдельно изращатся... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
DimaSiK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 20.8.2006 Репутация: нет Всего: нет |
Понимаешь в чем дело. Пользователь добавляет этот плагин себе на страницу и таким образом хочет открыть для всех все свои файлы, чтобы ими могли пользоваться и скачивать. Реализовывать на куках в таком случае вряд ли можно. Плагин как бы является шлюзом в данном случае. Через этот плагин пользователь как бы расшаривает для всех остальных свои данные. И проблема заключается в том, чтобы исключить возможность смотреть файлы пользователя если ты не находишься на сайте пользователя, а просто взял скопировал себе плагин у истановил себе на страницу. Надеюсь ты понял, что я тут наворотил?
-------------------- Мы не стараемся быть первыми, мы стараемся быть лучшими. |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 1 Всего: 92 |
Если тебе нужна действительно надёжная авторизация - то очевидно что данные должна запрашиваться на сервер-сайд, там уж не страшно хранить авторизационные данные (ну и всегда можно будет использовать SSL для передачи для полного счастья).
Без серверного кода на стороне клиентов - никак иначе не сделаешь (само собой, что реквест-хосту, при запросе из тега script и т. д. мы доверять не собираемся). |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Неа... ![]() Возможно, хочется позволить всем юзерам качать файлы хозяина странички, тогда и только тогда, когда этот самый "хозяин" на свое страничке разместил таки нужную библиотеку? в этом случае все относительно просто. В момент старта библиотечка должна послать на сервер запрос аjax'ом - "страничко есть", получить от сервера куки (сессию?) и все. Все запрошенные файлы будут сопровождатся этими куками и соответственно разрешатся для скачки. при устаревании сессии - все разрешения сбрасываются. Как такое решается на конкретных примерах - ищи по слову "антилич". -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 1 Всего: 92 |
Я понял так, что автор хочет, чтобы клиенты могли на своих сайтах сделать нечто, что будет отображать информацию некую о пользователе с сайта автора. Т. е. клиент загрузил файл на сайте автора - автоматом на его сайте показался этот файл в списке. Но при этом хочется, чтобы нельзя было "скопипастить" этот код, для отображения на других сайтах. При такой постановке задачи всё очевидно - должен быть сервис, возвращающий нужные данные по пользователю и поддерживающий авторизацию. |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |