Как вы подписываете API запроса (когда вы сами решаете, как это сделать)? - PullRequest
1 голос
/ 27 января 2012

На самом деле я делаю API для наших веб-сервисов. По причине времени и ресурсов мы не можем использовать oauth сейчас. Это запланировано на будущую версию, но сейчас нам нужно сделать по-другому.

@ romainmuller показал мне хорошую схему обмена клиентским <-> сервером, и для этого мне нужно подписать свой запрос с помощью секретного API и токена сеанса. У меня такой вопрос, есть ли какой-нибудь стандарт для генерации подписи? Я думаю сделать что-то вроде этого:

  1. Сортировка аргументов.
  2. Создайте строку: HTTPMETHOD&NORMALISEURL&NORMALIZEPARAMS&SECRET&TOKEN, где нормализация - это просто utf8_encode, за которым следует url_encode
  3. Использовать HMAC / SHA256 с секретом API для этой строки.

Но с этим процессом я никогда не узнаю, как API-клиент звонит мне. Мне нужно чтение ключа API или токена сеанса, чтобы знать это. Как я могу реализовать это в этом процессе?

...