Получить токен доступа от Dropbox API без взаимодействия с пользователем
Я прочитал аутентификацию основного API Dropbox и в документации написано, что пользователь должен открыть ссылку, скопировать код авторизации, вставить его, а затем API изменит его для доступа к токену. Есть ли способ избежать всего этого? например, при открытии Dropbox Chooser и аутентификации с использованием электронной почты и пароля, как я могу получить токен доступа в результате? какие-либо обновления по этому поводу?
Примечание. Цель состоит в том, чтобы получить маркер доступа в результате после того, как пользователь войдет в систему с помощью API Dropbox Chooser.
2 ответа
Конечно, требуется взаимодействие с пользователем, но все, что нужно сделать пользователю, это войти в систему (если он еще не вошел в систему) и нажать кнопку "Разрешить", чтобы предоставить вашему приложению доступ. Возможно, вы захотите взглянуть на примеры веб- приложений (а не примеры командной строки). Например, попробуйте https://mdwebhook.herokuapp.com/ и посмотрите на код.
Обратите внимание, что Chooser не даст вам токен доступа; это только дает вам доступ к конкретному файлу, выбранному пользователем. Чтобы получить токен доступа, вам нужно провести пользователя через поток OAuth. Возможно, руководство OAuth Dropbox поможет.
Я думаю, и я надеюсь, что этого не избежать по соображениям безопасности. Я думаю, что нет пользователя, который хотел бы предоставить доступ или код авторизации без какого-либо взаимодействия.