Не указан идентификатор регистрации или секрет регистрации.

Я использую RESTful API для связи с бухгалтерской книгой. Я добавил некоторую защиту API с помощью Passport.

Теперь я хотел бы выдать личность конкретному участнику сети. Команда CLI работает просто отлично.

composer identity issue -n 'epd' -i admin -s adminpw -u "myid" -a "nl.epd.blockchain.Patient#myid"

Но всякий раз, когда я пытаюсь использовать вызов RESTful API, он продолжает говорить:

Не указан идентификатор регистрации или секрет регистрации.

Полезная нагрузка, которую я отправляю, выглядит следующим образом

{
  "participant": "nl.epd.blockchain.Patient#myid",
  "userID": "myid",
  "options": {
    "enrollmentID" : "admin",
    "enrollmentSecret" : "adminpw"
   }
}

Для запуска REST-сервера я использую следующий код:

composer-rest-server -n epd -p defaultProfile -i admin -s adminpw -N never -P 3000 -S true

Итак, я предполагаю, что моя полезная нагрузка неверна, потому что она не может найти enrollmentid и secret. Итак, каков правильный формат полезной нагрузки?


person Jamie    schedule 05.06.2017    source источник


Ответы (1)


Вам не нужно помещать enrollmentID и enrollmentSecret как часть полезной нагрузки. Они передаются через composer-rest-server.

Вот несколько инструкций по включению аутентификации REST для корпоративной сети. https://hyperledger.github.io/composer/integrating/enabling-rest-authentication.html

Я думаю, что шаг, который вы пропустили, это Adding a Blockchain identity to the default wallet

person Caroline Church    schedule 05.06.2017
comment
Я выполнил все эти шаги. Но в этой главе предполагается, что идентификатор Blockchain уже добавлен в сеть. Он не объясняет, как создать личность. Только как настроить. В этом примере предполагается, что вы выдали идентификатор Blockchain alice1 участнику org.acme.sample.SampleParticipant#[email protected]. - person Jamie; 05.06.2017
comment
Добавление участников и выдача удостоверений описаны в документации здесь: hyperledger.github.io/ композитор/нестабильный/управляющий/ - person Dan Selman; 06.06.2017