我正在查看HFC SDK的示例代码,并看到了管理用户的方法。
要注册现有用户,请使用以下功能:
chain.enroll
要注册和注册新用户,请使用以下功能:
chain.registerAndEnroll
但是,示例代码没有提供仅寄存器函数的示例:
chain.register
如果我理解正确,chain.register和chain.registerAndRegister都将用户密钥/证书保存在调用函数的机器中。
如果我希望管理员创建一个新用户(例如,userA),我无法使用chain.registerAndRegister函数,因为密钥/证书将保存在管理员的机器中,而不是userA的机器中,因为该函数不仅执行注册,还执行注册。 因此,我只需要一个寄存器功能。
此外,如何使用 HFC 向用户添加属性,类似于可以在 membersrvc.yaml 中定义的属性?
我找不到指向 hfc API 文档的在线链接(尽管如果需要,您可以在本地构建文档)。
话虽如此,有一个chain.register
函数,它接受一个RegistrationRequest
对象,然后返回稍后用于注册新用户的注册密钥/密码:
//create some attributes
var attributes = [{name:'foo',value:'bar'}];
var registrationRequest = {
roles: [ role ],
enrollmentID: name,
affiliation: "bank_a",
attributes: attributes,
registrar: registrar
};
chain.register(registrationRequest, function(err, enrollmentPassword) {
//your code here
}