CheckMobiSDK 0.1.3

CheckMobiSDK 0.1.3

CheckMobiBogdan Matasaru 维护。



 
依赖关系
Moya>= 0
Moya-ObjectMapper>= 0
ObjectMapper>= 0
AlamofireImage>= 0
KAPinField>= 0
 

  • 作者
  • checkmobi

远程配置 SDK for iOS

Version Platform

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文件。