ПланФикс API: Авторизация по логину и паролю — различия между версиями
Seva (обсуждение | вклад) (Новая страница: «Предпочтительным способом авторизации является авторизация по токену|ПланФикс API: Авт…») |
Seva (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Предпочтительным способом авторизации является [[авторизация по токену|ПланФикс API: Авторизация по токену]], авторизация по логину и паролю сохраняется для целей обратной совместимости, чтобы не нарушать работу существующих клиентских приложений. | Предпочтительным способом авторизации является [[авторизация по токену|ПланФикс API: Авторизация по токену]], авторизация по логину и паролю сохраняется для целей обратной совместимости, чтобы не нарушать работу существующих клиентских приложений. | ||
− | В случае использования авторизации по логину и паролю каждый запрос должен содержать заголовок базовой HTTP авторизации, содержащий API Key и дополнительно в самом теле запроса поле sid - ключ сессии полученный в результате выполнения функции [[ПланФикс_API:Аутентификация|auth]] | + | В случае использования авторизации по логину и паролю каждый запрос должен содержать заголовок базовой HTTP авторизации, содержащий API Key и дополнительно в самом теле каждого запроса поле sid - ключ сессии полученный в результате выполнения функции [[ПланФикс_API:Аутентификация|auth]] |
В заголовке базовой авторизации в качестве имени пользователя используется APIKey, в качестве пароля - пустая строка. | В заголовке базовой авторизации в качестве имени пользователя используется APIKey, в качестве пароля - пустая строка. |
Версия 07:45, 15 июля 2019
Предпочтительным способом авторизации является ПланФикс API: Авторизация по токену, авторизация по логину и паролю сохраняется для целей обратной совместимости, чтобы не нарушать работу существующих клиентских приложений.
В случае использования авторизации по логину и паролю каждый запрос должен содержать заголовок базовой HTTP авторизации, содержащий API Key и дополнительно в самом теле каждого запроса поле sid - ключ сессии полученный в результате выполнения функции auth
В заголовке базовой авторизации в качестве имени пользователя используется APIKey, в качестве пароля - пустая строка.
Пример с использованием curl
curl -H 'Accept: application/xml' -H 'Content-Type: application/xml' \
-u 4db09df5a62a8a32a9522fcac02d3c6f: -k -d '<request>...</request>' https://api.planfix.ru/xml/
Информация для случая, если заголовок формируется самостоятельно. Заголовок базовой авторизации выглядит следующим образом:
Authorization : Basic NGRiMDlkZjVhNjJhOGEzMmE5NTIyZmNhYzAyZDNjNmY6WA==
где слово после Basic - base64('ApiKey:');