远程配置 SDK for iOS
CheckMobi Remote Config SDK for iOS
概述
CheckMobi Remote Config SDK for iOS 允许用户以非常高效和灵活的方式来集成 CheckMobi 验证方法,而无需花费时间编写任何验证流程的逻辑。
特性
- 几行代码即可集成
- 您可以直接从 CheckMobi 网站更改验证流程,无需部署新的客户端版本。
- CheckMobi 完整的验证产品套件(短信、语音、未接来电)创建了许多易测试的流程,您只需几行代码即可测试。
- 您可以根据国家、运营商甚至号码自定义不同的验证流程,并进行拆分测试以验证改进。
- 它完全开源。如果 API 不允许您以您期望的方式自定义 UI,您可以随时克隆它并更改代码。
安装
CheckMobiSDK 通过 CocoaPods 提供。安装它,只需将以下行添加到 Podfile 中
pod 'CheckMobiSDK'
示例
要运行示例项目,请克隆存储库,然后首先从 Example 目录运行 pod install
测试
存储库包含一个 演示应用,您可以使用它来测试产品,而无需将其集成到新的项目中。
要这么做,只需
- 克隆存储库
- 在 Xcode 中打开项目
- 打开 ViewController.swift 并搜索变量
CheckMobiManager.shared.apiKey
,并设置其值/在界面中通过 UITextField 输入密钥到您的 CheckMobi 密钥(来自网络门户)。 - 在设备上运行项目
设置 API 秘密密钥
为了使用 SDK,您需要第一次从网络门户设置 CheckMobi 密钥。您可以在调用第一个 SDK 方法之前在某个地方做这个:
Swift
CheckMobiManager.shared.apiKey = "YOUR_SERET_KEY_HERE"
Objective-C
CheckMobiManager.shared.apiKey = @"YOUR_SERET_KEY_HERE";
整合电话验证流程
首先,您需要检查用户是否已验证过其号码。可以这样做
Swift
let phoneNumber = CheckMobiManager.shared.verifiedPhoneNumber
Objective-C
NSString *phoneNumber = CheckMobiManager.shared.verifiedPhoneNumber;
如果 verifiedNumber
不为 nil,则您的用户已验证其数字,您应允许他继续使用应用;否则,应将其重定向到验证流程。
要启动验证流程,应该添加以下代码行
Swift
CheckMobiManager.shared.startValidationFrom(viewController: self, delegate: self)
Objective-C
[CheckMobiManager.shared startValidationFromViewController:self delegate:self];
您还应该按照如下方式实现CheckMobiManagerProtocol
方法
Swift
public func checkMobiManagerDidValidate(phoneNumber: String, requestId: String) {}
public func checkMobiManagerUserDidDismiss() {}
Objective-C
- (void)checkMobiManagerDidValidateWithPhoneNumber:(NSString *)phoneNumber requestId:(String *)requestId {}
- (void)checkMobiManagerUserDidDismiss {}
幕后
在幕后,SDK正使用CheckMobi REST API.
首先调用获取远程配置配置文件,它返回CheckMobi Web Portal中配置的指定目的地的验证流程。
然后根据收到的配置文件,应用程序正在使用请求验证API和验证PIN API来实现所需的验证过程。
选择国家的选择器使用从获取国家API接收到的信息填充。
作者
checkmobi, [email protected]
许可
CheckMobiSDK在MIT许可下可用。有关更多信息,请参阅LICENSE文件。