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
。
接下来
- 尝试我们的Example dApp,它是WalletConnectSwiftV2存储库的一部分。
- XCode:Product -> Build Documentation