Dropbox плагин
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2, 3  Next  :| |:
Total Commander -> Плагины Total Commander

#1: Dropbox плагин Author: peleccom PostPosted: Sun Sep 29, 2013 13:26
    —
Всем привет.
Решил вот выложить сюда свой плагин.

Это плагин файловой системы для доступа к диску Dropbox.

Внимательно читайте Readme, особенно часть про безопасность.

В планах:
Придумать как защитить файл key.txt от подмены
Сделать обработку ошибок для отозванного доступа
Прочее/ ваши пожелания

Для интересующихся могу предоставить исходные коды плагина

Ссылка


Last edited by peleccom on Tue Oct 08, 2013 13:01; edited 1 time in total

#2:  Author: FlasherLocation: Москва PostPosted: Sun Sep 29, 2013 15:01
    —
Что-то не хочет входить. После авторизации и подтверждения ничего не происходит, в панели продолжаю видеть список WFX-плагинов.

Авторизация через браузер - это костыль, конечно, да и ключ шифровать нужно в обязательном порядке, пусть лучше бинарник будет.

#3:  Author: peleccom PostPosted: Sun Sep 29, 2013 19:11
    —
Flasher wrote:
Что-то не хочет входить. После авторизации и подтверждения ничего не происходит, в панели продолжаю видеть список WFX-плагинов.

Еще раз если попробовать после перезапуска тотала?
Порядок авторизации такой:
1) сначала заходим в плагин получаем диалог
2) в браузере нажимаем разрешить
3) Нажимаем да в диалоге

Если сообщение не появляется и браузер не открывается
В папке plugins/wfx/TCBox
лежит файл key.txt удалить и перезапустить totalcmd

Если ничего из этого не поможет тогда скиньте пожалуйста в ЛС содержимое TCBOX.log из той же папки


Flasher wrote:

Авторизация через браузер - это костыль

А какие еще есть варианты авторизовать приложение использующее OAuth? Можно конечно показать свою формочку с браузером, но у этого браузера не будет нужных кук и пользователю придется вводить свой пароль (как бы в вашей программе)

Flasher wrote:

и ключ шифровать нужно в обязательном порядке, пусть лучше бинарник будет.

Зашифровать и заставить пользователя вводить пароль для доступа к плагину?

#4:  Author: FlasherLocation: Москва PostPosted: Sun Sep 29, 2013 20:29
    —
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:
Зашифровать и заставить пользователя вводить пароль для доступа к плагину?
Нет. Пароля достаточно для авторизации в облаке. Главное, чтобы пароль нельзя было прочесть без использования плагина.

#5:  Author: peleccom PostPosted: Sun Sep 29, 2013 20:52
    —
peleccom wrote:

В папке plugins/wfx/TCBox
лежит файл key.txt удалить и перезапустить totalcmd

Это пробовали?
У меня такое происходит если нажать да в диалоге не разрешив доступ приложению.

#6:  Author: FlasherLocation: Москва PostPosted: Sun Sep 29, 2013 22:17
    —
peleccom wrote:
Это пробовали?
Был бы смысл пробовать, если бы делал неправильно, и ключ появлялся.

#7:  Author: peleccom PostPosted: Tue Oct 08, 2013 13:04
    —
Добавил форму для входа. Эту же форму можно вызвать выбрав пункт контекстного меню свойства, находясь в корне файловой системы плагина.

Ключ теперь не хранится в открытом виде.

Ссылка в первом сообщении

#8:  Author: FlasherLocation: Москва PostPosted: Tue Oct 08, 2013 14:01
    —
peleccom
Хм. Я вовсе не имел в виду промежуточный диалог с кнопкой до открытия браузера, это не форма авторизации. Понималась активация вне окна браузера.

#9:  Author: peleccom PostPosted: Wed Oct 09, 2013 01:53
    —
Браузер нужен в любом случае. Плагин не использует логин и пароль как SkyDrive.

#10:  Author: FlasherLocation: Москва PostPosted: Wed Oct 09, 2013 13:08
    —
Может, попробовать использовать объектную модель IE?

#11:  Author: peleccom PostPosted: Fri Oct 11, 2013 13:15
    —
1) В xp dropbox уже не поддерживает ie.
2) Эксплорером мало кто пользуется, а в браузере по умолчанию пользователь уже может быть залогинен или пароль сохранен, тогда ему просто одну кнопку разрешения нажать.
3) Разрешить доступ надо всего один раз, дальше вход автоматический
4) Я редко встречаю desktop пользующиеся api сайтов с oauth, но
например плагин для TC в android делает так при доступе к Dropbox
плагин KBDataSave для KeePass

#12:  Author: FlasherLocation: Москва PostPosted: Sat Oct 12, 2013 12:32
    —
1) Не понял. При чём тут XP? IE8 не поддерживает?
2) Мало из пользователей ТС, если следовать здравой логике. Пользоваться им и не надо, он по умолчанию встроен в систему, поэтому предлагалось авторизироваться либо в режиме -Embedding либо через Navigate. Куда вообще лезет oauth? В Cookies? Или он действительно проверяет, стартовало ли окно браузера?
Надеяться, что пользователь перед запуском плагина открывает именно браузер по умолчанию, и у него никогда не удаляются Cookies, - деяние, мало сказать, недальновидное.
3) Не вник в построение фразы.

#13:  Author: LonerDLocation: Донецк PostPosted: Mon Oct 14, 2013 03:53
    —
peleccom
Первая версия работала. Неудобно, конечно, но работала.
Нынешняя же при нажатии на "Принять" высвечивает
Error: [401] Request token has not been properly authorized by a user.
Открытое или закрытое окно браузера никак не влияет на процесс; доступ в Dropbox разрешён во всех браузерах.
Win8x64, TC 8.50b4.
(кстати, интерфейс лучше делать английским и через отдельный файл локализации реализовать возможность перевода на любой язык).
И да - кнопка Отклонить лишняя. Она или должна закрывать диалоговое окно или вообще не должна присутствовать.

Фоновая загрузка не помешает.
64-битная версия тоже.
SSL-библиотеки можно удалить из каталога с плагином и будут использоваться библиотеки из корневого каталога Тотала?
Кстати, а какой смысл устанавливать ограничение на загрузку файлов (до 150 Мб) ?? Confused

#14:  Author: peleccom PostPosted: Mon Oct 14, 2013 17:09
    —
Flasher
1) IE7 не поддерживается.
2) Cookie не нужны, нужно подтверждение пользователя
3) Пример приложения для dropbox
плагин для Dropbox у андроидовского TotalCommander
Тут тоже ссылка открывается в обычном браузере, а не во встроенном.

Вообщем я не думаю что встраивание такого браузера как IE меньший костыль чем запуск браузера по ссылке. Laughing

LonerD
Quote:
Error: [401] Request token has not been properly authorized by a user.

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

Quote:
(кстати, интерфейс лучше делать английским и через отдельный файл локализации реализовать возможность перевода на любой язык).
И да - кнопка Отклонить лишняя. Она или должна закрывать диалоговое окно или вообще не должна присутствовать.

Фоновая загрузка не помешает.
64-битная версия тоже.
SSL-библиотеки можно удалить из каталога с плагином и будут использоваться библиотеки из корневого каталога Тотала?
Кстати, а какой смысл устанавливать ограничение на загрузку файлов (до 150 Мб) ??


Там есть два способа для заливки файлом:
простой с помощью одного PUT http запроса и ограничением 150 мб
и сложный с загрузкой по частям и без ограниения.
В будущем сделаю второй метод.

Да из каталога тотала или из PATH будет цеплять.

Остальное нужно в дальнейшем добавлять.

#15:  Author: LonerDLocation: Донецк PostPosted: Mon Oct 14, 2013 17:28
    —
Quote:
Похоже что не была нажата кнопка подтверждения в браузере.

И где и какую кнопку нажимать в браузере нужно?
Если бы после запуска плагина открывался браузер и происходил переход на нужную страницу - то другое дело. А так - непонятно что и где.

Quote:
В будущем сделаю второй метод.

В андроид-приложении, видимо, так и сделано, там ограничений нет.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2, 3  Next  :| |:
Page 1 of 3

Powered by phpBB © 2001, 2005 phpBB Group