View previous topic :: View next topic |
Author |
Message |
peleccom
Joined: 29 Sep 2013 Posts: 11
|
(Separately) Posted: Sun Sep 29, 2013 13:26 Post subject: Dropbox плагин |
|
|
Всем привет.
Решил вот выложить сюда свой плагин.
Это плагин файловой системы для доступа к диску Dropbox.
Внимательно читайте Readme, особенно часть про безопасность.
В планах:
Придумать как защитить файл key.txt от подмены
Сделать обработку ошибок для отозванного доступа
Прочее/ ваши пожелания
Для интересующихся могу предоставить исходные коды плагина
Ссылка
Last edited by peleccom on Tue Oct 08, 2013 13:01; edited 1 time in total |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 29, 2013 15:01 Post subject: |
|
|
Что-то не хочет входить. После авторизации и подтверждения ничего не происходит, в панели продолжаю видеть список WFX-плагинов.
Авторизация через браузер - это костыль, конечно, да и ключ шифровать нужно в обязательном порядке, пусть лучше бинарник будет. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
peleccom
Joined: 29 Sep 2013 Posts: 11
|
(Separately) Posted: Sun Sep 29, 2013 19:11 Post subject: |
|
|
Flasher wrote: | Что-то не хочет входить. После авторизации и подтверждения ничего не происходит, в панели продолжаю видеть список WFX-плагинов. |
Еще раз если попробовать после перезапуска тотала?
Порядок авторизации такой:
1) сначала заходим в плагин получаем диалог
2) в браузере нажимаем разрешить
3) Нажимаем да в диалоге
Если сообщение не появляется и браузер не открывается
В папке plugins/wfx/TCBox
лежит файл key.txt удалить и перезапустить totalcmd
Если ничего из этого не поможет тогда скиньте пожалуйста в ЛС содержимое TCBOX.log из той же папки
Flasher wrote: |
Авторизация через браузер - это костыль
|
А какие еще есть варианты авторизовать приложение использующее OAuth? Можно конечно показать свою формочку с браузером, но у этого браузера не будет нужных кук и пользователю придется вводить свой пароль (как бы в вашей программе)
Flasher wrote: |
и ключ шифровать нужно в обязательном порядке, пусть лучше бинарник будет.
|
Зашифровать и заставить пользователя вводить пароль для доступа к плагину? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 29, 2013 20:29 Post subject: |
|
|
peleccom wrote: | Порядок авторизации такой: | Это было понятно. Хотя, если вход уже был произведён, окно браузера дополнительно открывать не нужно.
TCBOX.log wrote: | [29-09-13 20:23:06] FSInit: Error response [401] Request token has not been properly authorized by a user.
[29-09-13 20:23:08] Exception in FindFirst ErrorResponse [403] Parameter not found: oauth_token |
peleccom wrote: | Можно конечно показать свою формочку с браузером, но у этого браузера не будет нужных кук и пользователю придется вводить свой пароль | Собственно, такая форма появляется в окне плагина SkyDrive Explorer. И должна, плюс к этому, стоять опция с автовходом.
peleccom wrote: | Зашифровать и заставить пользователя вводить пароль для доступа к плагину? | Нет. Пароля достаточно для авторизации в облаке. Главное, чтобы пароль нельзя было прочесть без использования плагина. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
peleccom
Joined: 29 Sep 2013 Posts: 11
|
(Separately) Posted: Sun Sep 29, 2013 20:52 Post subject: |
|
|
peleccom wrote: |
В папке plugins/wfx/TCBox
лежит файл key.txt удалить и перезапустить totalcmd
|
Это пробовали?
У меня такое происходит если нажать да в диалоге не разрешив доступ приложению. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Sep 29, 2013 22:17 Post subject: |
|
|
peleccom wrote: | Это пробовали? | Был бы смысл пробовать, если бы делал неправильно, и ключ появлялся. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
peleccom
Joined: 29 Sep 2013 Posts: 11
|
(Separately) Posted: Tue Oct 08, 2013 13:04 Post subject: |
|
|
Добавил форму для входа. Эту же форму можно вызвать выбрав пункт контекстного меню свойства, находясь в корне файловой системы плагина.
Ключ теперь не хранится в открытом виде.
Ссылка в первом сообщении |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Oct 08, 2013 14:01 Post subject: |
|
|
peleccom
Хм. Я вовсе не имел в виду промежуточный диалог с кнопкой до открытия браузера, это не форма авторизации. Понималась активация вне окна браузера. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
peleccom
Joined: 29 Sep 2013 Posts: 11
|
(Separately) Posted: Wed Oct 09, 2013 01:53 Post subject: |
|
|
Браузер нужен в любом случае. Плагин не использует логин и пароль как SkyDrive. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Oct 09, 2013 13:08 Post subject: |
|
|
Может, попробовать использовать объектную модель IE? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
peleccom
Joined: 29 Sep 2013 Posts: 11
|
(Separately) Posted: Fri Oct 11, 2013 13:15 Post subject: |
|
|
1) В xp dropbox уже не поддерживает ie.
2) Эксплорером мало кто пользуется, а в браузере по умолчанию пользователь уже может быть залогинен или пароль сохранен, тогда ему просто одну кнопку разрешения нажать.
3) Разрешить доступ надо всего один раз, дальше вход автоматический
4) Я редко встречаю desktop пользующиеся api сайтов с oauth, но
например плагин для TC в android делает так при доступе к Dropbox
плагин KBDataSave для KeePass |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Oct 12, 2013 12:32 Post subject: |
|
|
1) Не понял. При чём тут XP? IE8 не поддерживает?
2) Мало из пользователей ТС, если следовать здравой логике. Пользоваться им и не надо, он по умолчанию встроен в систему, поэтому предлагалось авторизироваться либо в режиме -Embedding либо через Navigate. Куда вообще лезет oauth? В Cookies? Или он действительно проверяет, стартовало ли окно браузера?
Надеяться, что пользователь перед запуском плагина открывает именно браузер по умолчанию, и у него никогда не удаляются Cookies, - деяние, мало сказать, недальновидное.
3) Не вник в построение фразы. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
LonerD
Joined: 04 Jan 2011 Posts: 1169 Location: Макеевка
|
(Separately) Posted: Mon Oct 14, 2013 03:53 Post subject: |
|
|
peleccom
Первая версия работала. Неудобно, конечно, но работала.
Нынешняя же при нажатии на "Принять" высвечивает
Error: [401] Request token has not been properly authorized by a user.
Открытое или закрытое окно браузера никак не влияет на процесс; доступ в Dropbox разрешён во всех браузерах.
Win8x64, TC 8.50b4.
(кстати, интерфейс лучше делать английским и через отдельный файл локализации реализовать возможность перевода на любой язык).
И да - кнопка Отклонить лишняя. Она или должна закрывать диалоговое окно или вообще не должна присутствовать.
Фоновая загрузка не помешает.
64-битная версия тоже.
SSL-библиотеки можно удалить из каталога с плагином и будут использоваться библиотеки из корневого каталога Тотала?
Кстати, а какой смысл устанавливать ограничение на загрузку файлов (до 150 Мб) ?? _________________ Windows 11 | TC DreamLair eternal pre-α |
|
Back to top |
|
|
peleccom
Joined: 29 Sep 2013 Posts: 11
|
(Separately) Posted: Mon Oct 14, 2013 17:09 Post subject: |
|
|
Flasher
1) IE7 не поддерживается.
2) Cookie не нужны, нужно подтверждение пользователя
3) Пример приложения для dropbox
плагин для Dropbox у андроидовского TotalCommander
Тут тоже ссылка открывается в обычном браузере, а не во встроенном.
Вообщем я не думаю что встраивание такого браузера как IE меньший костыль чем запуск браузера по ссылке.
LonerD
Quote: | Error: [401] Request token has not been properly authorized by a user. |
Похоже что не была нажата кнопка подтверждения в браузере.
Ее нужно нажимать при каждой новой авторизации, не влияет выполнен ли вход в браузере, важно подтверждение запроса на доступ к вашим данным. Приложению надо разрешить доступ отдельно, в дальнейшем ключ доступа сохраняется и вход автоматический.
Quote: | (кстати, интерфейс лучше делать английским и через отдельный файл локализации реализовать возможность перевода на любой язык).
И да - кнопка Отклонить лишняя. Она или должна закрывать диалоговое окно или вообще не должна присутствовать.
Фоновая загрузка не помешает.
64-битная версия тоже.
SSL-библиотеки можно удалить из каталога с плагином и будут использоваться библиотеки из корневого каталога Тотала?
Кстати, а какой смысл устанавливать ограничение на загрузку файлов (до 150 Мб) ??
|
Там есть два способа для заливки файлом:
простой с помощью одного PUT http запроса и ограничением 150 мб
и сложный с загрузкой по частям и без ограниения.
В будущем сделаю второй метод.
Да из каталога тотала или из PATH будет цеплять.
Остальное нужно в дальнейшем добавлять. |
|
Back to top |
|
|
LonerD
Joined: 04 Jan 2011 Posts: 1169 Location: Макеевка
|
(Separately) Posted: Mon Oct 14, 2013 17:28 Post subject: |
|
|
Quote: | Похоже что не была нажата кнопка подтверждения в браузере. |
И где и какую кнопку нажимать в браузере нужно?
Если бы после запуска плагина открывался браузер и происходил переход на нужную страницу - то другое дело. А так - непонятно что и где.
Quote: | В будущем сделаю второй метод. |
В андроид-приложении, видимо, так и сделано, там ограничений нет. _________________ Windows 11 | TC DreamLair eternal pre-α |
|
Back to top |
|
|
|