首页 文章

Hyperledger Composer:错误验证REST服务器

提问于
浏览
2

我一直在关注这个Hyperledger Composer教程here,当我尝试通过http://localhost:3000/auth/github对其余服务器进行身份验证时,我没有被重定向到GitHub站点来执行OAuth Web服务器身份验证流程 . 我没有重定向,而是收到404错误消息 . 预期的行为

根据Composer教程,我希望被重定向到Github站点来执行OAuth . 实际行为

当我输入http://localhost:3000/auth/github时,我收到404错误

我的环境:

docker --version Docker版本17.03.1-ce,build c6d412e

docker-compose --version docker-compose版本1.13.0,build 1719ceb

node --version v6.11.0

添加更多细节以供参考......

Actul error i am facing

[
github Oaath application setup3

![composer rest server unauthorized error- expected]](https://www.javaroad.cn/files/images/ddaa6f66-2697-465f-af20-29cc2df034c0.png)

Rest client for the oath token set up

 Rest client exception

编辑:

这里是完整的错误堆栈跟踪:

请求的未处理错误GET / explorer / auth / github:错误:无法在raiseUrlNotFoundError处获取/ explorer / auth / github(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server /node_modules/loopback/server/middleware/url-not-found.js:21:17)在Layer.handle [as handle_request](/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/ composer-rest-server / node_modules / express / lib / router / layer.js:95:5)trim_prefix(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server /node_modules/express/lib/router/index.js:317:13)/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/ router.index.js:284:7在Function.process_params(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index . js:335:12)at next(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/r outer / index.js:275:10)/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:635 :15下一个(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:260:14)在Function . 处理器(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:174:3)在路由器处(/ home / brankoterzic / .nvm / versions / node / v6.11.1 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:47:12)在Layer.handle [as handle_request](/ home /brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/layer.js:95:5)在trim_prefix(/home/brankoterzic/.nvm) /versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:317:13)/home/brankoterzic/.nvm/versions/node/v6 . 11.1 / LIB / node_modules /作曲家静止服务器/正函数进程中的ode_modules / express / lib / router / index.js:284:7(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/ lib / router / index.js:335:12)在Immediate.next(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router) /index.js:275:10)在立即 . (/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:635:15)请求GET /资源管理器的未处理错误/ auth / github:错误:无法在raiseUrlNotFoundError处获取/ explorer / auth / github(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/loopback/server/中间件/ url-not-found.js:21:17)在Layer.handle [as handle_request](/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules /express/lib/router/layer.js:95:5)在trim_prefix(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/ router / index.js:317:13)athome/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:284 :7在Function.process_params(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/in dex.js:335:12)at next(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:275 :10)在/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:635:15 at next(/ home) /brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:260:14)在Function.handle(/ home / brankoterzic /路由器上的.nvm / versions / node / v6.11.1 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:174:3)(/home/brankoterzic/.nvm/versions/ node / v6.11.1 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:47:12)在Layer.handle [ashandle_quest修改(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/layer.js:95:5)在trim_prefix(/ home) /brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:317:13)在/home/brankoterzic/.nvm/versions /node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:284:7在Function.process_params(/home/brankoterzic/.nvm/versions/node/v6 .11.1 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:335:12)在Immediate.next(/home/brankoterzic/.nvm/versions/node/v6.11.1/) lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:275:10)立即 . (/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:635:15)请求GET /资源管理器的未处理错误/ auth / github:错误:无法在raiseUrlNotFoundError处获取/ explorer / auth / github(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/loopback/server/中间件/ url-not-found.js:21:17)在Layer.handle [as handle_request](/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules /express/lib/router/layer.js:95:5)在trim_prefix(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/ router / index.js:317:13)athome/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:284 :7在Function.process_params(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/in dex.js:335:12)at next(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:275 :10)在/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:635:15 at next(/ home) /brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:260:14)在Function.handle(/家/ brankoterzic /路由器上的.nvm / versions / node / v6.11.1 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:174:3)(/home/brankoterzic/.nvm/versions/ node / v6.11.1 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:47:12)在Layer.handle [as handle_request](/home/brankoterzic/.nvm/versions /node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/layer.js:95:5)在trim_prefix(/home/brankoterzic/.nvm/versions/node/v6 . 11.1 / LIB / node_modules /作曲家静止服务器/点头e_modules / express / lib / router / index.js:317:13)/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router /index.js:284:7在Function.process_params(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js :335:12)在Immediate.next(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:275: 10)立即 . (/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:635:15)请求GET /资源管理器的未处理错误/ auth / github:错误:无法在raiseUrlNotFoundError处获取/ explorer / auth / github(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/loopback/server/中间件/ url-not-found.js:21:17)在Layer.handle [as handle_request](/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules /express/lib/router/layer.js:95:5)在trim_prefix(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/ router / index.js:317:13)athome/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:284 :7在Function.process_params(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/in dex.js:335:12)at next(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:275 :10)在/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:635:15 at next(/ home) /brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:260:14)在Function.handle(/ home / brankoterzic /路由器上的.nvm / versions / node / v6.11.1 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:174:3)(/home/brankoterzic/.nvm/versions/ node / v6.11.1 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:47:12)atLayer.handle [as handle_request](/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/layer.js:95:5)在/ home / brankoterzic的trim_prefix(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:317:13) Function.process_params上的/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:284:7(home/brankoterzic/.nvm/版本/ node / v6.11.1 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:335:12)在Immediate.next(/home/brankoterzic/.nvm/versions/node) /v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:275:10)立即 . (/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:635:15)请求GET /资源管理器的未处理错误/ auth / github:错误:无法在raiseUrlNotFoundError处获取/ explorer / auth / github(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/loopback/server/中间件/ url-not-found.js:21:17)在Layer.handle [as handle_request](/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules /express/lib/router/layer.js:95:5)在trim_prefix(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/ router / index.js:317:13)athome/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:284 :7在Function.process_params(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/in dex.js:335:12)at next(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:275 :10)在/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:635:15 at next(/ home) /brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:260:14)在Function.handle(/家/ brankoterzic /路由器上的.nvm / versions / node / v6.11.1 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:174:3)(/home/brankoterzic/.nvm/versions/ node / v6.11.1 / lib / node_modules / composer-rest-server / node_modules / express / lib / router / index.js:47:12)在Layer.handle [as handle_request](/home/brankoterzic/.nvm/versions /node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/layer.js:95:5)在trim_prefix(/home/brankoterzic/.nvm/versions/node/v6 . 11.1 / LIB / node_modules /作曲家静止服务器/点头e_modules / express / lib / router / index.js:317:13)/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router /index.js:284:7在Function.process_params(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js :335:12)在Immediate.next(/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:275: 10)立即 . (/home/brankoterzic/.nvm/versions/node/v6.11.1/lib/node_modules/composer-rest-server/node_modules/express/lib/router/index.js:635:15)

2 回答

  • 1

    检查您的github帐户是否是私密的 . 我创建了一个新的github帐户,它的工作原理 . 还使用最新的命令:

    composer-rest-server -p hlfv1 -n my-network -i admin -s adminpw -a true

    而不是-S one

    祝好运!

  • 0

    在您的COMPOSER_PROVIDERS节中 - 特别是callbackURL设置 - 您不需要localhost:3000 - 您只需要在文档中显示"/auth/github/callback"的URL路径:https://hyperledger.github.io/composer/integrating/enabling-rest-authentication.html . REST服务器将负责其余的......然后从导出配置变量COMPOSER_PROVIDERS(上面)的命令行停止并重新启动编写器REST服务器 composer-rest-server -p hlfv1 -n my-network -i admin -s adminpw -S true etc . 为保罗喝彩

相关问题