Skip to content

Instantly share code, notes, and snippets.

@ASergey
Created April 7, 2014 11:14
Show Gist options
  • Save ASergey/10018449 to your computer and use it in GitHub Desktop.
Save ASergey/10018449 to your computer and use it in GitHub Desktop.
http://res.*.com/toolbarlogin?locationKey=f9a2ec39-e014-42e4-8179-ced205fd3ed8&timestamp=1396867889611&hash=NDA0MTY4ZmUwOWQ3NDRkYzFkZTkyNzAyM2MxMTI2NjljMmZkY2ZhNjlkMDliOWU1MmM1ZjRiNWQ2NTUxYTZlNw==
GET такому URL должен залогинить пользователя и сделать редирект на актуальную для него страницу reservations(setup или home).
В запросе есть:
* locationKey - ключ локации
* timestamp - метка времени в UTC. На сервере будем проверять, чтобы timestamp попадал в границу 5 мин (например) между отправкой и получением запроса
* hash - результат хэширования timestamp и locationKey. Как получить хэш:
** конкатинированные строки timestamp + locationKey кодируются функцией HMAC с использованием приватного ключа 'apiKey' (из API reservations); результат HMAC кодируется функцией base64
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment