Использует ли Composer-rest-server только passport-oauth, а не "обычный" Oauth, такой как github или google? - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь написать модуль python, который запрашивает токен из bitbucket и разрешает взаимодействие с API composer-rest-server, однако я продолжаю сталкиваться с ошибками 404

{"error": {" statusCode ": 404," имя ":" Ошибка "," сообщение ":" Невозможно GET / auth / github / callback? code = 46d87f0d975c78dbb174 & state = mOO41N329SSylnQzQOOQYk6GnMDOZY "," status ": 404," стек ": 404," стек ": 404," стек ": 404," стек ": 404," стек ": 404, ошибка" stack ": 404," стек ": 404, ошибка" stack: Невозможно получить GET / auth / github / callback? Code = 46d87f0d975c78dbb174 & state = mOO41N329SSylnQzQOOQYk6GnMDOZY \ n at riseUrlNotFoundError (/Users/robertbundy/.nvm/versions/no/lo/lox/lode_mode/serde/modeserver)server / middleware / url-not-found.js: 21: 17) \ n в Layer.handle [как handle_request] (/Users/robertbundy/.nvm/versions/node/v8.11.2/lib/node_modules/composer-rest-server / node_modules / express / lib / router / layer.js: 95: 5) \ n в trim_prefix (/Users/robertbundy/.nvm/versions/node/v8.11.2/lib/node_modules/composer-rest-server/node_modules / express / lib / router / index.js: 317: 13) \ n по адресу /Users/robertbundy/.nvm/versions / node / v8.11.2 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js: 284: 7 \ n в Function.process_params (/Users/robertbundy/.nvm/versions/node / v8.11.2 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js: 335: 12) \ n на следующем (/Users/robertbundy/.nvm/versions/node/v8.11.2 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js: 275: 10) \ n в /Users/robertbundy/.nvm/versions/node/v8.11.2/lib/node_modules / composer-rest-server / node_modules / express / lib / router / index.js: 635: 15 \ n в следующем (/Users/robertbundy/.nvm/versions/node/v8.11.2/lib/node_modules/composer-rest-server / node_modules / express / lib / router / index.js: 260: 14) \ n в Function.handle (/Users/robertbundy/.nvm/versions/node/v8.11.2/lib/node_modules/composer-rest-server / node_modules / express / lib / router / index.js: 174: 3) \ n на маршрутизаторе (/Users/robertbundy/.nvm/versions/node/v8.11.2/lib/node_modules/composer-rest-server/node_modules / express / lib / router / index.js: 47: 12) \ n на Layer.handle [as handle_request] (/Users/robertbundy/.nvm/versions/node/v8.11.2/lib/node_modules/composer-rest-server/node_modules/express/lib/router/layer.js:95:5)\ n в trim_prefix (/Users/robertbundy/.nvm/versions/node/v8.11.2/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:317:13)\n в/Users/robertbundy/.nvm/versions/node/v8.11.2/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:284:7\n at Function.process_params (/ Users/robertbundy/.nvm/versions/node/v8.11.2/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:335:12)\n в следующем (/ Users / robertbundy /.nvm / version / node / v8.11.2 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js: 275: 10) \ n в urlencodedParser (/Users/robertbundy/.nvm/version / node / v8.11.2 / lib / node_modules / composer-rest-server / node_modules / body-parser / lib / types / urlencoded.js: 91: 7) "}}

1 Ответ

0 голосов
/ 08 июня 2018

Сервер Composer REST использует промежуточное ПО для проверки подлинности паспорта с открытым исходным кодом - http://passportjs.org/.Администраторы сервера REST должны выбрать, какие стратегии Passport (более 300 таких стратегий) для аутентификации клиентов.См. https://hyperledger.github.io/composer/latest/integrating/enabling-rest-authentication.html

На этой странице описывается конфигурация Github OAUTH2, но есть и два других учебника, которые могут представлять интерес - стратегия Google OAUTH2 -> https://hyperledger.github.io/composer/latest/tutorials/google_oauth2_rest и эта - по стратегии Passport-JWT-> https://www.codementor.io/gangachris125/passport-jwt-authentication-for-hyperledger-composer-rest-server-jqfgkoljn

...