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"
}