如何认证多用户

时间:2017-09-14 07:57:55

标签: hyperledger-composer

我正在阅读有关使用composer rest server的身份验证文档:https://hyperledger.github.io/composer/integrating/enabling-rest-authentication.htmlhttps://hyperledger.github.io/composer/integrating/enabling-multiuser.html,他们将alice1设置为默认钱包的默认身份 如果我有一个多用户应用程序怎么办?如何让每个用户使用自己的身份而不是默认的alice1?例如bob1。

1 个答案:

答案 0 :(得分:0)

当您在多用户模式下运行时,将对每个用户进行身份验证;例如,GitHub ID(或 - 其他护照启用策略)。每个用户都有一个单独的钱包。该经过身份验证的用户发出的所有请求都将在Composer中使用自己的标识。

最好的方法是发布与Composer中的参与者链接的新身份,并在第一次使用秘密(生成)。您添加的那些文档链接,显示如何在REST服务器上启用身份验证,然后配置多用户模式。 (在配置多用户模式之前,您需要启用身份验证)。将身份设置为每个钱包的默认值后,它仍然是该会话的默认值。

REST API的客户端(例如Web应用程序)可以在REST服务器上拥有一个或多个钱包来存储身份。每个钱包可以包含一个或多个身份。客户端可以指定默认钱包和钱包中的默认标识,默认情况下将使用这些标识来处理来自该客户端的任何REST API调用。

Composer REST服务器使用开源Passport身份验证策略。您可以查看Passport网站,看看哪些其他选项(策略)可能适合您 - http://passportjs.org