我们目前有这样的证明要求:
{
"name": "pr",
"version": "1.0",
"nonce": "0994650939",
"requested_attributes": {
"attr0_referent": {
"name": "first_name",
"restrictions": [{
"cred_def_id": "credDefIdShareGlobal"
}]
}
},
"requested_predicates": {},
"non_revoked": {}
}
如您所见,现在在restricton字段上只有一个限制。可能对同一个属性有多个限制(例如下面的示例)?
{
"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": {}
}
答案 0 :(得分:0)
好吧,这个问题可以解决。就是这样。
要提供更多上下文,该属性可以存在于不同的架构或不同的凭据中,并通过添加如图所示的限制将其视为“或”,因此将返回第一个匹配项。
如果您想查看测试示例,建议您在此处查看:https://github.com/eduelias/indy-sdk/blob/MultipleReq/samples/nodejs/src/gettingStarted.js#L470