测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最近发布 | 2018年1月 |
SPM支持 SPM | ✓ |
由 David Jennes 维护。
依赖 | |
CountryPickerSwift | ~> 1.4 |
PhoneNumberKit | ~> 2.0.0 |
要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install
。
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用 CocoaPods 将 PhoneVerificationController 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
use_frameworks!
pod 'FireBase/Auth'
pod 'PhoneVerificationController'
注意,您还需要添加 FireBase/Auth
(我们不能依赖它,因为它是静态框架)。然后,运行以下命令
$ pod install
按照 iOS 上 Firebase 身份验证的第一个 2 个步骤(如此处所示)。PhoneVerificationController 将处理其余操作,只要您使用
import FirebaseAuth
import PhoneVerificationController
let configuration = Configuration(requestCode: { phone, completion in
PhoneAuthProvider.provider().verifyPhoneNumber(phone, completion: completion)
}, signIn: { verificationID, verificationCode, completion in
let credential = PhoneAuthProvider.provider().credential(withVerificationID: verificationID, verificationCode: verificationCode)
Auth.auth().signIn(with: credential) { _, error in completion(error) }
})
let vc = PhoneVerificationController(configuration: configuration)
vc.delegate = self
present(vc, animated: true)
如果验证成功或取消,您将收到回调。
PhoneVerificationController 使用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。