Вам необходимо включить аутентификацию на сервере 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 "Кошелек",Здесь определены функции кошелька.
Теперь действия для пользователя будут следующими:
- Системный администратор создает вашу карту участника и выдает удостоверение личности.Он отправляет вам файл .card. В вашем приложении должен быть процесс отправки файла вашей карты в виде вложения электронной почты.
- Он / она аутентифицирует себя в Google или другом провайдере (что настроено на сервере REST).).
- Захват токена, возвращенного этим OAuth
- . Используйте этот токен и вызовите веб-сервис REST / кошелек / импорт, чтобы загрузить свою карту для хранения в MongoDB.При загрузке убедитесь, что введенное вами имя карты точно совпадает с именем вашей карты.
- Теперь вызовите любые другие основные веб-службы приложений.Веб-служба REST будет использовать данные вашей загруженной карты для вызова веб-службы.
Следовательно, даже если вы запустили сервер REST с COMPOSER_CARD, он использует вашу реальную карту для выполнения веб-служб.
Надеюсь, что это прояснится.
Также вы можете просмотреть фактический документ, связанный с этим, для лучшего понимания:
https://hyperledger.github.io/composer/latest/tutorials/google_oauth2_rest