Использовать Hyperledger Composer в производстве - PullRequest
0 голосов
/ 24 мая 2018

У меня есть некоторые сомнения относительно того, как использовать hyperledger composer в производстве.Мне нужно создать apis с помощью hyperledger composer, который будет использоваться нашим приложением, не являющимся угловым js.

  1. У меня есть точки покоя, аутентифицированные с помощью passport-jwt, поэтому мне нужна одна карта дляполучить доступ к сети.Так что мне нужно передать эту карту на передний конец?И как интерфейс подключится к сети с этой картой, чтобы привлечь больше участников и управлять всем приложением?
  2. Где нам нужно хранить карточки для созданных пользователей?В нашей базе данных или нам нужно обмениваться карточками для конечного пользователя?
  3. Как мы можем создать наш собственный API, используя Hyperledger Composer?

1 Ответ

0 голосов
/ 29 мая 2018

Вам необходимо включить аутентификацию на сервере REST.

export COMPOSER_CARD=name of your card that will be used to start the REST server
export COMPOSER_AUTHENTICATION=true
export COMPOSER_PROVIDERS='{
 "github":{
 },
 ...
}'

Также необходимо включить многопользовательский режим сервера REST.

export COMPOSER_MULTIUSER=true
export COMPOSER_DATASOURCES='{
  "db":{
     "name":"db",
     "host":"hostname",
     "port":port number,
     "database":"database name",
     "user":"login",
     "password":"password",
     "connector":"mongodb"
  }
}'

, а затем запустить сервер REST

composer-rest-server

Теперь сервер REST композитора будет запускаться с карты COMPOSER_CARD с аутентификацией и поддержкой многопользовательского режима.

Если вы сейчас посетите http://localhost:3000, вы найдете новый набор API "Кошелек",Здесь определены функции кошелька.

Теперь действия для пользователя будут следующими:

  1. Системный администратор создает вашу карту участника и выдает удостоверение личности.Он отправляет вам файл .card. В вашем приложении должен быть процесс отправки файла вашей карты в виде вложения электронной почты.
  2. Он / она аутентифицирует себя в Google или другом провайдере (что настроено на сервере REST).).
  3. Захват токена, возвращенного этим OAuth
  4. . Используйте этот токен и вызовите веб-сервис REST / кошелек / импорт, чтобы загрузить свою карту для хранения в MongoDB.При загрузке убедитесь, что введенное вами имя карты точно совпадает с именем вашей карты.
  5. Теперь вызовите любые другие основные веб-службы приложений.Веб-служба REST будет использовать данные вашей загруженной карты для вызова веб-службы.

Следовательно, даже если вы запустили сервер REST с COMPOSER_CARD, он использует вашу реальную карту для выполнения веб-служб.

Надеюсь, что это прояснится.

Также вы можете просмотреть фактический документ, связанный с этим, для лучшего понимания:

https://hyperledger.github.io/composer/latest/tutorials/google_oauth2_rest

...