LibreMoney
2. Основная часть
2.8. API (RestAPI)
Операции с токенами
Decode Token
Декодирует токен авторизации. Используется для авторизации аккаунта на указанном веб-сайте, без необходимости передачи секретной фразы.
Запрос
http://localhost:1400/api/decodeToken? website=WEBSITE& token=AUTHSTRING
Где:
- WEBSITE — URL веб-сайта, где необходима авторизация по токену. По принятому соглашению не содержит часть "http://" URL'а.
- AUTHSTRING — закодированная строка авторизации
Ответ
{ "account": "ACCOUNT", "timestamp": TIME, "valid": BOOLEAN }
Где:
- ACCOUNT — номер аккаунта LibreMoney, ассоциированный с токеном
- TIME — время в секундах начиная с о времени создания блока генезиса, определяющее время создания токена
- BOOLEAN — либо "true" (истина), либо "false" (ложь), показывает валиден ли токен
Пример
Запрос:
http://localhost:1400/api/decodeToken? website=www.domain.com& token=StringOf160Chars
Ответ:
{ "account": "398532577100249608", "timestamp": 622, "valid": true }
Generate Token
Создаёт токен (ключ) авторизации. Используется для авторизации аккаунта на определенном веб-сайте без необходимости передачи секретной фразы.
Запрос
http://localhost:1400/api/generateToken? secretPhrase=SECRET& website=WEBSITE
Где:
- SECRET - ключевая фраза (private key) аккаунта, который создаёт токен.
- WEBSITE - URL веб-сайта, на котором проходит авторизация. По соглашению не содержит часть "http://" URL'а.
Ответ
{ "token": StringOf160Chars }
Пример
Запрос:
http://localhost:1400/api/generateToken? secretPhrase=ItWasABrightColdDayInAprilAndTheClocksWereStrikingThirteen& website=www.genesisblock.com
Ответ:
{ "token": "7dstcbs4fnbq614faea405ga3dj...etb0n9f0k6uvlku4d751kftqlb128t4" }