SingleFactorAuth 6.0.0

SingleFactorAuth 6.0.0

Chaitanya Potti维护。



 
依赖项
Torus-fetchNodeDetails~> 6.0.1
curvelib.swift~> 1.0.1
Torus-utils~> 8.1.0
TorusSessionManager~> 4.0.2
 

  • Torus Labs

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,加入我们的社区,获取私人集成支持或帮助您的集成。