ADN Open CIS
Сообщество программистов Autodesk в СНГ

19/09/2016

Руководство по получению 2-Legged токена для OAuth Autodesk Forge

На основании этого примера вы узнайте, как использовать самый простой механизм аутентификации на платформе Forge, запрашивая маркер с областью применения data:read .

Прежде, чем начать

Создайте приложение. Укажите Client ID and Secret.

Шаг 1 (и последний): Используйте Client ID и Secret, чтобы получить токен доступа

Осуществите вызов конечной точки POST authenticate:

Замените значения client_id а также client_secret в примере ниже теми, которые специфичны вашему приложению.

Код - HTML: [Выделить]
  1. curl -v 'https://developer.api.autodesk.com/authentication/v1/authenticate'
  2.   -X 'POST'
  3.   -H 'Content-Type: application/x-www-form-urlencoded'
  4.   -d '
  5.     client_id=obQDn8P0GanGFQha4ngKKVWcxwyvFAGE&
  6.     client_secret=eUruM8HRyc7BAQ1e&
  7.     grant_type=client_credentials&
  8.     scope=data:read
  9.   '

Обратите внимание на разрывы строк выше, которые были добавлены к команде Curl для удобства чтения. Перед выполнением какого-либо кода в вашем терминале, убедитесь, что вы их удалили.

В соответствующей части успешный ответ будет выглядеть следующим образом (хотя опять же, пример отформатирован для удобства чтения):

Код - HTML: [Выделить]
  1. HTTP/1.1 200 OK
  2. Cache-Control: no-cache, no-store, no-store
  3. Content-Type: application/json;charset=UTF-8
  4. Date: Sat, 04 Jun 2016 18:59:25 GMT
  5. Expires: Thu, 01 Jan 1970 00:00:00 GMT
  6. max-age: Thu, 01 Jan 1970 00:00:00 GMT
  7. Pragma: no-cache
  8. Server: Apigee Router
  9. Set-Cookie: PF=ix2tNCKRRb9WwM6dO78Eic;Path=/;Secure;HttpOnly
  10. Set-Cookie: bbbbbbbbbbbbbbb=KINDJALIIFLMNIHHAHLBPHPKNNFLHCIPDCKLJALMEDMDNIALGOKPFOLFNOOAMPMFBDMCGBOHPPEMLJGGECNMBMGBNKFOGINKCPLEAEJBFNDJEPHGCJPAJLKPNMLDEJEN; HttpOnly; secure
  11. X-Frame-Options: SAMEORIGIN
  12. Content-Length: 89
  13. Connection: keep-alive
  14.  
  15. {
  16.   "token_type": "Bearer",
  17.   "expires_in": 1799,
  18.   "access_token": "Ff387cyQXw1elOT3nldiFIKBqDOs"
  19. }

Теперь вы можете использовать токен доступа для выполнения вызовов других конечных точек API, которые требуют область применения data:read и иметь контекст аутентификации "app only" или контекст аутентификации "user context optional" до тех пор, пока не истечет срок действия токена.

Источник: https://developer.autodesk.com/en/docs/oauth/v2/tutorials/get-2-legged-token/

Автор перевода: Дмитрий Емельянов

Обсуждение: http://adn-cis.org/forum/index.php?topic=

Опубликовано 19.09.2016