在 IBM 区块链 composer-rest 服务器上设置 github 身份验证

Setup github authentication on IBM blockchain composer-rest server

我使用初学者工具包 (https://github.com/sstone1/blockchain-starter-kit)

在 IBM 区块链入门计划上设置了我的区块链网络

我正在尝试在我的 ibmblockchain/composer-rest-server 上设置 GitHub 护照身份验证,但我无法在我的 composer-rest 服务器上安装 passport-github 包。

如果我通过 ssh 进入我的服务器,我没有使用 npm 的权限,因为我是 composer 用户,我不知道在哪里可以找到更改为 root 用户的密码。

我尝试通过在 https://github.com/sstone1/blockchain-starter-kit/blob/master/.bluemix/pipeline-DEPLOY.sh 的管道 DEPLOY.sh 文件中的 deploy_composer_rest_server 中添加 'npm install -g passport-github' 来安装 npm 包,但它仍然不起作用。

如果我查看 ibmblockchain/composer-rest-server 的日志,我会不断收到错误消息:

Cannot find module 'passport-github'

有没有人找到解决这个问题的方法或者知道如何在 ibmblockchain/composer-rest-server 上安装 'passport-github' 软件包?

如果您查看 composer 文档中的 Google OAuth tutorial,您将在 composer-rest-server docker 容器中看到 运行 护照身份验证策略的类似示例。这些是用于构建新容器和安装 npm 模块的特定行:

FROM hyperledger/composer-rest-server
RUN npm install --production loopback-connector-mongodb passport-google-oauth2 && \
npm cache clean --force && \
ln -s node_modules .node_modules

如果您仍然遇到问题,我建议您向 IBM Cloud 开票。