MobVerify For iOS
MobVerify,快速实现登录,注册,验证功能
当前版本
- iOS v1.1.1
集成文档
一、获取AppKey 与短信模板Id
-
打开Mob官网,在官网首页选择登录或注册,新用户先注册,老用户直接登录。
注册页面如下图:
-
注册或登录完成后,会返回至首页,点击右上角的 “进入后台” ,会跳转至管理后台,点击 “添加应用”。如下图:
输入应用名称后点击 “保存” ,如下图:
点击添加的应用 ,如下图:
点击应用下的Mob云验证,如下图:
点击确认添加,如下图:
再次点击左侧Mob云验证,如下图:
点击概况就可以获取Appkey,App Secret ,如下图:
二、集成MobVerifySDK
(1).使用CocoaPods自动集成
通过CocoaPods进行安装,只需在Podfile文件中添加:
pod ‘mob_verifysdk’
2.手动集成
1.请从官网下载客户端SDK,解压后可得到如下文件夹目录:
目录说明::
> * Sample文件夹 云验证演示demo
> * SDK下的MobVerify 存放
MobVerify.framework-核心功能库(必须),
MobVerify.bundle-资源文件(必须)
options存放
TYRZNoUISDK.framework(必须)
account_verify_sdk_core.framework(必须)
EAccountApiSDK.framework (必须)
MobVerifyUI存放(不要UI的话,这个文件的资源可以不用导入)
MobVerifyUI.bundle
MobVerifyUI.framework**
* SDK下的Required 存放
����� MOBFoundation.framework-公共库(必须)
* SDK下的SMSSDK 存放
SMS_SDK.framework-核心功能库(必须)
2.将SDK添加到项目中
(3) 添加依赖库
- libz.tbd
- libicucore.tbd
- libc++.tbd
- AdSupport.framework
- CoreTelephony.framework
- SystemConfiguration.framework
- AddressBook.framework
(4) 添加-ObjC 在Xcode中找到TARGETS–>Build Setting–>Linking–>Other Linker Flags 在这选项中需要添加 -ObjC
三、集成MobVerify的初始化配置和功能接口
-
配置MOBAppKey和MOBAppSecret 在项目的Info.plist中添加2个字段:MOBAppKey和MOBAppSecret,对应的值是在mob.com官方申请的应用的AppKey和AppSecret。
-
接口调用
i. 云验证接口
#import <MobVerify/MobVerify.h>
[MobVerify cloudVerifyWithPhoneNumber:@"18588558175" zone:@"86" template:@"1319972" result:^(NSError *error) {
if(!error)
{
//验证成功
}
else
{
//验证不通过,启用了短信验证,弹出短信验证的界面处理相关逻辑
if(error.code == 6119003)
{
}
else
{
//验证失败
}
}
}];
ii. 云验证接口
#import <MobVerify/MobVerify.h>
[MobVerify verifyWithCode:@"4502" phoneNumber:@"18588558175" zone:@"86" result:^(NSError *error) {
if(!error)
{
//验证成功
}
else
{
//验证失败
}
}];
```
iii. 一键登录接口
#import <MobVerify/MobVerify.h>
#import <MobVerify/MobVerifyConfig.h>
MobVerifyConfig *config = [[MobVerifyConfig alloc] init]; config.rootViewController = self; //config.tmpCode = @"1319972";
[MobVerify loginWithConfig:config result:^(NSDictionary *resultData, NSError *error) {
if(error)
{
if(error.code == 6119263)
{
//取消
MobVerifyDemoAlert(@"取消一键登录");
}
else
{
MobVerifyDemoAlert(@"%@", error.description);
}
}
else
{
}
}];
```
三、特殊说明
- 当使用https是需要配置domain
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>id6.me</key>
<dict>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
</dict>
</plist>