跳到主要内容

App 用法

###配置网络和配对客户端

首先确保正确配置了网络和客户端配对

订阅认证发布者

当您的Auth实例收到来自对等客户端的请求或响应时,它将发布相关事件。所以你应该设置订阅来处理它们。

Auth.instance.authResponsePublisher
.receive(on: DispatchQueue.main)
.sink { [unowned self] _ in
//handle event
}.store(in: &publishers)

以下发布者可供订阅:

public var authRequestPublisher: AnyPublisher<AuthRequest, Never> {
public var authResponsePublisher: AnyPublisher<(id: RPCID, result: Result<Cacao, AuthError>), Never> {
public let socketConnectionStatusPublisher: AnyPublisher<SocketConnectionStatus, Never>

连接客户端并发送认证请求

你的应用程序应该生成一个配对URI并与钱包共享它。URI可以以QR码的形式显示,也可以通过通用链接发送。钱包在扫描URI后开始订阅应用程序的身份验证请求。要创建配对并发送认证请求,您需要调用:

let uri = try await Pair.instance.create()
try await Auth.instance.request(<RequestParams>, topic: uri.topic)

处理验证响应

订阅authResponsePublisher事件。 如果签名无效或请求的消息已被泄露,则响应将是已签名的CAIP-74 cocoa对象或AuthError

接下来