Как получить авторизацию, а затем получить токен доступа в Box API
Как получить авторизацию, а затем получить токен доступа в Box API с помощью консольного или библиотечного проекта в C#
, Я пытался авторизовать API, но он возвращает HTML. Мне нужен только THE_AUTHORIZATION_CODE, чтобы его можно было передать в Token API для получения access_token.
Или может быть корпоративный access_token, который получен через веб-портал, как токен разработчика, но который никогда не истекает?
2 ответа
Я решил это с помощью вызова oauth2/token
API, который возвращает access_token
а также refresh_token
, access_token
истекает, как упомянуто @Jonh в посте выше. Но вы можете хранить refresh_token
в постоянном хранении. когда access_token
истекает, вы можете получить новый access_token
используя refresh_token
вызывая тот же токен API.
Сегодня я обнаружил, что Box предоставляет новую услугу под названием "Box for Developers", которая позволяет предоставлять токены от сервера к серверу и не требует аутентификации конечного пользователя. Это в настоящее время в бета-версии. Узнайте больше об этом.
Пакет BoxDevEditionHelper обеспечивает реализацию рабочего процесса между серверами OAuth.
Оригинальный пост
Как получить авторизацию, а затем получить токен доступа в Box API с помощью консольного или библиотечного проекта на C#.
OAuth2 требует, чтобы пользователь проходил аутентификацию с помощью сервиса в браузере или встроенном окне браузера. Из этого требования нет исключений.
Или может быть корпоративный access_token, который получен через веб-портал, как токен разработчика, но который никогда не истекает?
Нет. Срок действия всех жетонов доступа к Боксу истекает через ~60 минут. Токены доступа, предоставляемые через стандартный рабочий процесс OAuth, могут обновляться бесконечно, но токены, предоставляемые через портал разработчика, не соответствуют этому рабочему процессу и, следовательно, не могут обновляться.