Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сикюрность в JS 
:(
    Опции темы
DimaSiK
Дата 24.2.2010, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 20.8.2006

Репутация: нет
Всего: нет



Попытаюсь описать проблему. Есть как всегда сайт,  вернее целая система хранилища данных. Пользователь заходит в свой аккаунт и видит все свои загруженные файлы в виде списка иконок, в общем ничего интересного. Задача состоит в том, что я хочу написать JS библиотеку, с помощью которой пользователь могу бы легко строить тот же список фалов, который он видит при входе в систему через сайт. То есть система такая: пользователь скачивает библиотеку -> пользователь подключает где-то у себя на сайте эту библиотеку -> пользователь видит список файлов у себя на сайте. Так вот вопрос состоит в следующем : каким образом мне обеспечить секюрность, чтобы система знала, что  это верный пользователь и что ему нужно отдавать его контент, а не контент другого пользователя, чтобы определенный пользователь получил именно его данные. Как обеспечить это между JS библиотекой и серверной частью? 


--------------------
Мы не стараемся быть первыми, мы стараемся быть лучшими.

PM MAIL   Вверх
InvalidProperty
Дата 24.2.2010, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL ICQ Jabber   Вверх
ksnk
Дата 25.2.2010, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



DimaSiK, JS библиотека подключается в html страничке. Чем это отличается от 
Цитата(DimaSiK @  24.2.2010,  17:16 Найти цитируемый пост)
 Пользователь заходит в свой аккаунт и видит ... 

?
Начать нужно с описания как должна выглядеть предлагаемая библиотека, куда встраивается, где работает...



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
DimaSiK
Дата 25.2.2010, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 20.8.2006

Репутация: нет
Всего: нет



Реализую в виде jQuery плагина. Встраивается в страницу стандартным путем для всех jQuery плагинов.


--------------------
Мы не стараемся быть первыми, мы стараемся быть лучшими.

PM MAIL   Вверх
ksnk
Дата 26.2.2010, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Угу...
как сама система узнает, что это адекватный пользователь? Библиотека, стандартным образом подключенная, запросит логин пароль? после логина-пароля страничка будет перегружена? Можно ли позволить юзеру открыть дополнительные вкладки-окна с тем-же аккаунтом, или каждое новое окно будет новым юзером? Можно ли позволить юзеру отключить напрочь JavaScript и сохранять ли при этом работоспособность системе?

при некоторых комбинациях ответов получится авторизация на куках, при некоторых можно отдельно изращатся...



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
DimaSiK
Дата 26.2.2010, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 20.8.2006

Репутация: нет
Всего: нет



Понимаешь в чем дело. Пользователь добавляет этот плагин себе на страницу и таким образом хочет открыть для всех все свои файлы, чтобы ими могли пользоваться и скачивать. Реализовывать на куках в таком случае вряд ли можно. Плагин как бы является шлюзом в данном случае. Через этот плагин пользователь как бы расшаривает для всех остальных свои данные. И проблема заключается в том, чтобы исключить возможность смотреть файлы пользователя если ты не находишься на сайте пользователя, а просто взял скопировал себе плагин у истановил себе на страницу. Надеюсь ты понял, что я тут наворотил?


--------------------
Мы не стараемся быть первыми, мы стараемся быть лучшими.

PM MAIL   Вверх
Любитель
Дата 27.2.2010, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Если тебе нужна действительно надёжная авторизация - то очевидно что данные должна запрашиваться на сервер-сайд, там уж не страшно хранить авторизационные данные (ну и всегда можно будет использовать SSL для передачи для полного счастья).

Без серверного кода на стороне клиентов - никак иначе не сделаешь (само собой, что реквест-хосту, при запросе из тега script и т. д. мы доверять не собираемся).


--------------------
PM MAIL ICQ Skype   Вверх
ksnk
Дата 27.2.2010, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(DimaSiK @  26.2.2010,  09:11 Найти цитируемый пост)
Надеюсь ты понял, что я тут наворотил?

Неа... smile Юзер завел себе страничку, напихал туда ссылок (в необходимости отдельной JS библиотеки для такого я не очень уверен ). Ссылки прямые на файлы на сервере. Так?

Возможно, хочется позволить всем юзерам качать файлы хозяина странички, тогда и только тогда, когда  этот самый "хозяин" на свое страничке разместил таки нужную библиотеку?

в этом случае все относительно просто.
В момент старта библиотечка должна послать на сервер запрос аjax'ом - "страничко есть", получить от сервера куки (сессию?) и все. Все запрошенные файлы будут сопровождатся этими куками и соответственно разрешатся для скачки. при устаревании сессии - все разрешения сбрасываются. Как такое решается на конкретных примерах - ищи по слову "антилич".




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Любитель
Дата 27.2.2010, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Цитата(ksnk @  27.2.2010,  20:49 Найти цитируемый пост)
Неа... smile Юзер завел себе страничку, напихал туда ссылок (в необходимости отдельной JS библиотеки для такого я не очень уверен ). Ссылки прямые на файлы на сервере. Так?

Я понял так, что автор хочет, чтобы клиенты могли на своих сайтах сделать нечто, что будет отображать информацию некую о пользователе с сайта автора. Т. е. клиент загрузил файл на сайте автора - автоматом на его сайте показался этот файл в списке. Но при этом хочется, чтобы нельзя было "скопипастить" этот код, для отображения на других сайтах.

При такой постановке задачи всё очевидно - должен быть сервис, возвращающий нужные данные по пользователю и поддерживающий авторизацию.


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0723 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.