Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Dropbox плагин
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
peleccom



Joined: 29 Sep 2013
Posts: 11

Post (Separately) Posted: Sun Sep 29, 2013 13:26    Post subject: Dropbox плагин Reply with quote

Всем привет.
Решил вот выложить сюда свой плагин.

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

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

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

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

Ссылка


Last edited by peleccom on Tue Oct 08, 2013 13:01; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Sep 29, 2013 15:01    Post subject: Reply with quote

Что-то не хочет входить. После авторизации и подтверждения ничего не происходит, в панели продолжаю видеть список WFX-плагинов.

Авторизация через браузер - это костыль, конечно, да и ключ шифровать нужно в обязательном порядке, пусть лучше бинарник будет.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
peleccom



Joined: 29 Sep 2013
Posts: 11

Post (Separately) Posted: Sun Sep 29, 2013 19:11    Post subject: Reply with quote

Flasher wrote:
Что-то не хочет входить. После авторизации и подтверждения ничего не происходит, в панели продолжаю видеть список WFX-плагинов.

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

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

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


Flasher wrote:

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

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

Flasher wrote:

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

Зашифровать и заставить пользователя вводить пароль для доступа к плагину?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Sep 29, 2013 20:29    Post subject: Reply with quote

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
View user's profile Send private message
peleccom



Joined: 29 Sep 2013
Posts: 11

Post (Separately) Posted: Sun Sep 29, 2013 20:52    Post subject: Reply with quote

peleccom wrote:

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

Это пробовали?
У меня такое происходит если нажать да в диалоге не разрешив доступ приложению.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Sep 29, 2013 22:17    Post subject: Reply with quote

peleccom wrote:
Это пробовали?
Был бы смысл пробовать, если бы делал неправильно, и ключ появлялся.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
peleccom



Joined: 29 Sep 2013
Posts: 11

Post (Separately) Posted: Tue Oct 08, 2013 13:04    Post subject: Reply with quote

Добавил форму для входа. Эту же форму можно вызвать выбрав пункт контекстного меню свойства, находясь в корне файловой системы плагина.

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

Ссылка в первом сообщении
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Oct 08, 2013 14:01    Post subject: Reply with quote

peleccom
Хм. Я вовсе не имел в виду промежуточный диалог с кнопкой до открытия браузера, это не форма авторизации. Понималась активация вне окна браузера.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
peleccom



Joined: 29 Sep 2013
Posts: 11

Post (Separately) Posted: Wed Oct 09, 2013 01:53    Post subject: Reply with quote

Браузер нужен в любом случае. Плагин не использует логин и пароль как SkyDrive.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Oct 09, 2013 13:08    Post subject: Reply with quote

Может, попробовать использовать объектную модель IE?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
peleccom



Joined: 29 Sep 2013
Posts: 11

Post (Separately) Posted: Fri Oct 11, 2013 13:15    Post subject: Reply with quote

1) В xp dropbox уже не поддерживает ie.
2) Эксплорером мало кто пользуется, а в браузере по умолчанию пользователь уже может быть залогинен или пароль сохранен, тогда ему просто одну кнопку разрешения нажать.
3) Разрешить доступ надо всего один раз, дальше вход автоматический
4) Я редко встречаю desktop пользующиеся api сайтов с oauth, но
например плагин для TC в android делает так при доступе к Dropbox
плагин KBDataSave для KeePass
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Oct 12, 2013 12:32    Post subject: Reply with quote

1) Не понял. При чём тут XP? IE8 не поддерживает?
2) Мало из пользователей ТС, если следовать здравой логике. Пользоваться им и не надо, он по умолчанию встроен в систему, поэтому предлагалось авторизироваться либо в режиме -Embedding либо через Navigate. Куда вообще лезет oauth? В Cookies? Или он действительно проверяет, стартовало ли окно браузера?
Надеяться, что пользователь перед запуском плагина открывает именно браузер по умолчанию, и у него никогда не удаляются Cookies, - деяние, мало сказать, недальновидное.
3) Не вник в построение фразы.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1168
Location: Донецк

Post (Separately) Posted: Mon Oct 14, 2013 03:53    Post subject: Reply with quote

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

Фоновая загрузка не помешает.
64-битная версия тоже.
SSL-библиотеки можно удалить из каталога с плагином и будут использоваться библиотеки из корневого каталога Тотала?
Кстати, а какой смысл устанавливать ограничение на загрузку файлов (до 150 Мб) ?? Confused
_________________
Win11 x64 Eng | TC DreamLair eternal pre-α
Back to top
View user's profile Send private message
peleccom



Joined: 29 Sep 2013
Posts: 11

Post (Separately) Posted: Mon Oct 14, 2013 17:09    Post subject: Reply with quote

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 будет цеплять.

Остальное нужно в дальнейшем добавлять.
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1168
Location: Донецк

Post (Separately) Posted: Mon Oct 14, 2013 17:28    Post subject: Reply with quote

Quote:
Похоже что не была нажата кнопка подтверждения в браузере.

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

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

В андроид-приложении, видимо, так и сделано, там ограничений нет.
_________________
Win11 x64 Eng | TC DreamLair eternal pre-α
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group