Автоматический доступ к DropBox .net - PullRequest
5 голосов
/ 16 марта 2012

Я хочу, чтобы код моего веб-сервера (вызываемый из контроллера сайта ASP.NET MVC3) мог сохранять файлы в учетной записи Dropbox.

Я изучил две из трех библиотек .Net / Dropbox, и все они требуют от пользователя «аутентификации» через веб-перенаправление в Dropbox для получения токена.

Рассмотренные библиотеки - это Spring.Social.Dropbox и DropNet.

Можно ли выполнить эту аутентификацию и загрузку с помощью чисто кода .net, не связываясь с браузером пользователя? Можно ли сохранить полученный токен для последующего использования? Это теоретический вопрос, а не о конкретной реализации.

1 Ответ

4 голосов
/ 16 марта 2012

Это немного сложная тема.Насколько я знаю, Dropbox использует OAuth, который является протоколом аутентификации и авторизации.

Общий процесс таков:

  1. Вы создаете токен запроса авторизации
  2. Пользователь получаетперенаправляется, проверяет подлинность и предоставляет разрешения для вашего приложения.
  3. Вы торгуете токеном запроса на токен доступа
  4. Вы должны сохранить токен доступа, поскольку он используется для выполнения действий от имени пользователя

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

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

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

Короче, получить токен доступа, сохранить его, использовать его для запросов.

Это уточняетэто немного для вас?

...