EUDIW - iOS 演示交换库 V2.0.0

重要提示! 在继续之前,请阅读EUDI 钱包参考实现项目描述

License

简而言之

演示交换 v2 是一种规范,它定义了

OpenID4VP 强制使用此规范

库功能

支持的演示交换可选功能

功能 状态
提交要求
谓词
关系约束
凭证状态约束
JSON-LD 框架
保留

用法

import PresentationExchange

let matcher = PresentationMatcher()
let presentationDefinition = ...
let claims = ...
    
let match = matcher.match(
  claims: claims,
  with: presentationDefinition
)

switch matched {
case .matched(let matches):
  ...
case .notMatched:
  ...
}

在 resources 文件夹中,有几个 PresentationDefintion JSON 对象的示例,这些示例直接取自 规范

Verifier(验证者):生成有效的 PresentationDefinition

前提条件

库应提供一个工厂/构建器来生成 PresentationDefinition。 生成的 PresentationDefinition 应该:

为了创建演示定义,只需实例化 PresentationDefinition 数据类,它强制执行规范中定义的语法和条件规则。

Holder(持有者):解析/验证 PresentationDefintion

持有者应能够验证 JSON 对象是否是语法上有效的 PresentationDefintion

依赖项(到其他库)

参考