GPLVote Sign Doc Direct API
Материал из Сервис Облачной Демократии
Версия от 23:43, 24 января 2015; Админ (обсуждение | вклад)
Общее описание
В мобильном приложении встроена возможность взаимодействовать с сайтом клиента напрямую через URL в ссылках или QR-кодах. При этом приложению передается информация о прямых ссылках на сайт-клиент и взаимодействие происходит минуя прокси-сервера.
Запрос на регистрацию ЭЦП на сайте клиента
Для инициирования процедуры регистрации подписи на сайте клиента в приложение необходимо передать (например, с помощью QR-кода) следующий URL:
signreg://<домен сайта-клиента>/<путь регистрации подписи на сайте клиента>?code=<одноразовый код для регистрации>&site=<идентификатор сайта клиента>
URL по которому приложение будет передавать регистрацию подписи, составляется в виде:
http://<домен сайта-клиента>/<путь регистрации подписи на сайте клиента>
По этому URL будет выполнен POST запрос с передачей в нем следующего документа о регистрации подписи в виде JSON документа:
{ "type": "REGISTER", "site": "<идентификатор сайта клиента>", "code": "<одноразовый код для регистрации подписи>", "public_key": "<публичный ключ пользователя в кодировке Base64 без переводов строк>", "sign": "<подпись строки одноразового кода секретным ключем пользователя в кодировке BASE64 без переводов строк>" }
При удачной обработке URL должен вернуть JSON ответ со статусом 0:
{ "status": 0 }