我们目前有这样的证明请求:
{
"name": "pr",
"version": "1.0",
"nonce": "0994650939",
"requested_attributes": {
"attr0_referent": {
"name": "first_name",
"restrictions": [{
"cred_def_id": "credDefIdShareGlobal"
}]
}
},
"requested_predicates": {},
"non_revoked": {}
}
如您所见,在限制字段上,现在我们只有一个限制。是否可以对同一属性进行多个限制(如下面的示例(?
{
"name": "pr",
"version": "1.0",
"nonce": "0994650939",
"requested_attributes": {
"attr0_referent": {
"name": "first_name",
"restrictions": [{
"cred_def_id": "credDefIdShareGlobal1"
}, {
"cred_def_id": "credDefIdShareGlobal2" // <-- Is this possible?
}]
}
},
"requested_predicates": {},
"non_revoked": {}
}
好吧,给这个问题一些结束,是的。它的工作原理就是这样。
为了提供更多上下文,该属性可以存在于不同的架构或不同的凭据中,并且通过添加限制(如图所示(,它们将作为"OR"处理,因此将返回第一个匹配项。
如果你想看一个测试示例,我建议看这里:https://github.com/eduelias/indy-sdk/blob/MultipleReq/samples/nodejs/src/gettingStarted.js#L470