Single-Factor-Auth-Swift
Web3Auth提供了一个无密码认证与去中心化密钥基础设施结合的解决方案,适用于Web3应用程序和钱包。通过整合OAuth(Google,Twitter,Discord)登录、不同的钱包和创新的多方计算(MPC)-Web3Auth为您的应用程序上的每一位用户提供无缝的登录体验。
Web3Auth单因素认证是SDK,允许您通过Web3Auth用单键(即单因素)开始,为您提供实现自己的UI和UX的灵活性。
📖 文档
访问官方Web3Auth 文档以开始使用。
功能
- 支持多网络
- 所有API都支持async await
入门指南
- 我们支持 Swift 包管理器和 CocoaPods
通过传入 SingleFactorAuthArgs 初始化 SingleFactAuth 类
let singleFactorAuthArgs = SingleFactorAuthArgs(network: TorusNetwork.TESTNET)
let singleFactoreAuth = SingleFactorAuth(singleFactorAuthArgs: singleFactorAuthArgs)
使用 getKey 函数登录用户并获取给定用户的私钥和公钥地址
let idToken = try generateIdToken(email: TOURUS_TEST_EMAIL)
let loginParams = LoginParams(verifier: TEST_VERIFIER, verifierId: TOURUS_TEST_EMAIL, idToken: idToken)
let torusKey = try await singleFactoreAuth.getKey(loginParams: loginParams)
我们还在本 SDK 中包含了会话管理功能,如果用户有一个活动会话,则调用 initialize 函数获取 TorusKey 值,无需再次登录用户;否则,它将返回 nil
if let savedKey = try await singleFactoreAuth.initialize() {
print(savedKey.getPrivateKey())
print(savedKey.getPublicAddress())
}
系统要求
- 需要 iOS 14 或更高版本
💬 故障排除与讨论
- 请查看我们的 GitHub 讨论区,看看是否有人提出了您可能遇到的问题或问题。
- 访问我们的 故障排除文档页面,了解常见问题和解决方案
- 加入我们的 Discord,加入我们的社区,获取私人集成支持或帮助您的集成。