Для использования API со сторонних сайтов необходима авторизация. Она реализуется некоторыми методами, которые указаны ниже:

задан 19 Апр '16, 13:02

jackdownson's gravatar image

jackdownson ♦♦
1.2k9
процент согласия: 43%


1)У некоторых серверов с API есть собственный API_key, который тоже можно использовать как авторизацию

2)Необходимо сделать обращение к серверу с API на авторизацию типа login. это можно сделать к примеру на RaZberry генерацией файла cookies:

curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X POST -d '{"form":true,"login":"admin","password":"admin","keepme":false,"default_ui":1}' http://MYRASP:8083/ZAutomation/api/v1/login -c cookie.txt

Для отправки запроса необходимо будет использовать сгенерированные куки. Запрос выглядит следующим образом:

curl http://192.168.0.244:8083/ZAutomation/api/v1/devices/ZWayVDev_zway_33-0-37/command/on -b cookie.txt

3) Для отправки команды без логина напрямую, можно использовать base64 авторизацию:

curl http://192.168.0.244:8083/ZAutomation/api/v1/devices/ZWayVDev_zway_33-0-37/command/off -H "Authorization: Basic YWRtaW46YWRtaW4x"

С помощью base64.ru закодировано: YWRtaW46YWRtaW4x = admin:admin1

ссылка

отвечен 19 Апр '16, 13:07

jackdownson's gravatar image

jackdownson ♦♦
1.2k9
процент согласия: 43%

отредактирован 19 Апр '16, 13:20

Ваш ответ
toggle preview

Следить за этим вопросом

По почте:

Авторизовавшись, здесь Вы сможете подписаться на обновления по этому вопросу.

По RSS:

Ответы

Ответы и комментарии

Основы размётки

  • *курсив* или _курсив_
  • **жирный** или __жирный__
  • ссылка:[текст](http://url.com/ "Суть вопроса")
  • картинка?![alt текст](/path/img.jpg "Суть вопроса")
  • нумерованый список: 1. Foo 2. Bar
  • чтобы добавить перенос строки в тексте, сделайте два переноса строки в редакторе
  • базовые теги HTML также поддерживаются

Теги к вопросу:

×10
×2

Задан: 19 Апр '16, 13:02

Просмотров: 480 раз

Отредактирован: 19 Апр '16, 13:20

powered by OSQA