Как получить авторизацию, а затем получить токен доступа в 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, могут обновляться бесконечно, но токены, предоставляемые через портал разработчика, не соответствуют этому рабочему процессу и, следовательно, не могут обновляться.

Другие вопросы по тегам