HumanIDSDK 2.0.0

HumanIDSDK 2.0.0

Human InternethumanID 维护。



 
依赖项
Swinject= 2.8.1
RxAlamofire= 5.7.1
RxCocoa= 5.1.3
RxSwift= 5.1.3
 

  • Human Internet

Version License Platform

humanID iOS SDK

通用文档Wiki集成贡献图库常见问题解答

认识 humanID - 一个匿名的在线身份,使平台能够提供社交登录的速度和舒适度,同时确保绝对隐私,并通过永久阻止机器人、垃圾邮件和喷子来保护我们的社区。

要求

  • Xcode 13.0+
  • Swift 5.0+
  • iOS 13.0+
  • Clean Swift VIP 架构

构建工具

  • Swinject - Swift 的依赖注入框架,适用于 iOS/macOS/Linux
  • RxAlamofire - Swift Alamofire 中优雅的 HTTP 网络的 RxSwift 包装器
  • RxSwift - Swift 中的响应式编程

安装

HumanIDSDK 可通过 CocoaPods 获取
要安装它,只需将以下行添加到您的 Podfile 中

pod 'HumanIDSDK'

获取凭证访问权限

通过发送电子邮件 [email&protected] 获取 clientIDclientSecret

如何使用 iOS SDK

将这些代码添加到您的 ViewController 类中,我们建议您将其包装在处理登录按钮的功能中

import HumanIDSDK

final class YourViewController: UIViewController {

  @IBAction func didLoginAction(_ sender: Any) {
     HumanIDSDK.shared.webLogin(with: "YOUR_CLIENT_ID", and: "YOUR_CLIENT_SECRET")
  }
}

extension YourViewController: WebLoginDelegate {

  func login(with token: String) {
     // TODO: - You can persist our token here
  }
}

(可选) 您还可以通过以下步骤传递可选参数,以支持默认语言和/或首选国家选择

import HumanIDSDK

final class YourViewController: UIViewController {

  @IBAction func didLoginAction(_ sender: Any) {
     HumanIDSDK.shared.webLogin(with: "YOUR_CLIENT_ID", and: "YOUR_CLIENT_SECRET", language: SupportedLanguage.ENGLISH_US, countries: [CountryCode.UNITED_STATES])
  }
}

完成设置!

现在您可以集成您的 iOS 应用到 humanID
在此查看完整的 示例 以了解更多信息

警告! 要运行示例项目,请先从 Example 目录中克隆存储库并运行 pod install

许可证

版权所有 2022 Human Internet
根据 GNU 通用公共许可证 v3.0 授权(LICENSE)