帮助与文档

> >

一.获取AppKey 与短信模板Id

1.注册应用获取appkey:参考链接

2.上线登记

选择ipa

审核通过

3.获取短信模板id

综合设置

申请短信签名

 

填写短信签名信息

 

添加短信模板

输入短信模板信息

最终获取短信模板id

 

二. 集成MobVerifySDK

 

(1)Cocoapods集成方式

通过CocoaPods进行安装,只需在Podfile文件中添加:

pod ‘mob_verifysdk’

添加之后执行 pod install / pod update 命令即可。

(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添加到项目中

(1)添加

(2)文件夹复制

(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的初始化配置和功能接口

(1)配置MOBAppKey和MOBAppSecret

在项目的Info.plist中添加2个字段:MOBAppKey和MOBAppSecret,对应的值是在mob.com官方申请的应用的AppKey和AppSecret。

(2)接口调用

i.云验证接口

#import <MobVerify/MobVerify.h>
//注意:template不能传nil
 [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.一键登录接口

//一键登录目前只能是用我们的UI显示
#import <MobVerify/MobVerify.h>
#import <MobVerify/MobVerifyConfig.h>
#import <MobVerifyUI/MobVerifyUIVerifyResultViewController.h>

MobVerifyConfig *config = [[MobVerifyConfig alloc] init];
config.rootViewController = self;

 [MobVerify loginWithConfig:config result:^(NSDictionary *resultData, NSError *error) {

        if(error)
        {
            if(error.code == 6119263)
            {
                //取消
                NSLog(@"取消一键登录");
            }
            else
            {
                NSLog(@"%@", error.description);
            }
        }
        else
        {
            //验证结果面配置
            MobVerifyUIResultConfig *rConfig = [MobVerifyUIResultConfig new];
            rConfig.navTitle = @"一键登录";

            MobVerifyUIVerifyResultViewController *vc = [[MobVerifyUIVerifyResultViewController alloc] initWithConfig:rConfig compeletion:nil];
            UINavigationController *navVC = [[UINavigationController alloc] initWithRootViewController:vc];

            [self presentViewController:navVC animated:YES completion:nil];

        }
    }];

 

 

四. 特殊说明

(1).当使用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>

 

相关文档