为不同的超级账本作曲者身份使用不同的 REST 客户端
Use different REST clients for different hyper ledger composer identity
我已经创建了一个 Hyperledger Composer Business 网络,并在启用了基于 Github 的身份验证的情况下以多用户模式启动了 Rest 服务器。
My COMPOSER_PROVIDERS variable looked like this :
COMPOSER_PROVIDERS='{
"github": {
"provider": "github",
"module": "passport-github",
"clientID": "my-client-id",
"clientSecret": "my-client-secret",
"authPath": "/auth/github",
"callbackURL": "/auth/github/callback",
"successRedirect": "/",
"failureRedirect": "/"
}
}'
现在我已经创建了多张商务网络名片,但我一次只能使用其中一张,即使用 "POST /wallet/{name}/setDefault" API 设置为默认的一张。我试过用不同的浏览器和不同的机器登录。根据问题“”,如果我想 运行 2 个不同的用户使用单独的网卡,它需要 2 个不同的客户端,但我不确定如何在我的作曲家提供程序中配置 2 个用户。静态配置客户端 ID 和密码也违背了动态添加用户的目的。
假设 5 个不同的用户想通过注册连接 Rest 服务器,有什么方法可以在 运行 时在 Composer_providers 中添加客户端 ID 和客户端密码配置,而不是在环境变量中添加。
GitHub 客户端 ID 和机密仅用作向 Github 注册您的 REST 服务器以查找和启用身份验证的机制。您只需要一个 Client ID 和 Secret,您不需要更改它们。
这种设计的工作方式是每个用户使用他们 Github 自己的唯一 ID 登录到 REST 服务器,然后他们有一个唯一的电子钱包,他们可以在其中导入他们的卡。
我在 2 个不同的浏览器中使用 2 个 Github ID 测试 REST 服务器,使用私有/隐身 windows。
(Github 和 Google 在 Composer 文档中用作身份验证机制的示例,但许多生产示例将使用 LDAP 或 Kerberos 作为身份验证策略。)
我已经创建了一个 Hyperledger Composer Business 网络,并在启用了基于 Github 的身份验证的情况下以多用户模式启动了 Rest 服务器。
My COMPOSER_PROVIDERS variable looked like this :
COMPOSER_PROVIDERS='{
"github": {
"provider": "github",
"module": "passport-github",
"clientID": "my-client-id",
"clientSecret": "my-client-secret",
"authPath": "/auth/github",
"callbackURL": "/auth/github/callback",
"successRedirect": "/",
"failureRedirect": "/"
}
}'
现在我已经创建了多张商务网络名片,但我一次只能使用其中一张,即使用 "POST /wallet/{name}/setDefault" API 设置为默认的一张。我试过用不同的浏览器和不同的机器登录。根据问题“
GitHub 客户端 ID 和机密仅用作向 Github 注册您的 REST 服务器以查找和启用身份验证的机制。您只需要一个 Client ID 和 Secret,您不需要更改它们。
这种设计的工作方式是每个用户使用他们 Github 自己的唯一 ID 登录到 REST 服务器,然后他们有一个唯一的电子钱包,他们可以在其中导入他们的卡。
我在 2 个不同的浏览器中使用 2 个 Github ID 测试 REST 服务器,使用私有/隐身 windows。
(Github 和 Google 在 Composer 文档中用作身份验证机制的示例,但许多生产示例将使用 LDAP 或 Kerberos 作为身份验证策略。)