mob_verifysdk 1.1.1

mob_verifysdk 1.1.1

Maintained by howerzhao.



 
Depends on:
MOBFoundation>= 0
mob_smssdk>= 0
 

  • By
  • mob

MobVerify For iOS

MobVerify,快速实现登录,注册,验证功能

当前版本

  • iOS v1.1.1

集成文档


一、获取AppKey 与短信模板Id

  1. 打开Mob官网,在官网首页选择登录或注册,新用户先注册,老用户直接登录。

    mob_home

    注册页面如下图:

    mob_reg

  2. 注册或登录完成后,会返回至首页,点击右上角的 “进入后台” ,会跳转至管理后台,点击 “添加应用”。如下图:

    Snip20170612_9

    输入应用名称后点击 “保存” ,如下图:

    mob_create_app

    点击添加的应用 ,如下图:

    mob_add_product

    点击应用下的Mob云验证,如下图:

    mob_start

    点击确认添加,如下图:

    mob_appkey

    再次点击左侧Mob云验证,如下图:

mob_conf

点击概况就可以获取Appkey,App Secret ,如下图:

mob_create_app

  1. 上线登记。

    mob_conf 选择ipa包如下图: mob_conf

审核通过 mob_conf

  1. 获取短信模板id

    综合设置 mob_conf

    申请短信签名 mob_conf

    填写短信签名信息 mob_conf

    mob_conf

    添加短信模板 mob_conf

    输入短信模板信息 mob_conf

    最终获取短信模板id mob_conf

二、集成MobVerifySDK

(1).使用CocoaPods自动集成

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

2.手动集成

1.请从官网下载客户端SDK,解压后可得到如下文件夹目录:

Snip20170525_2

目录说明::

> * 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)添加 Snip20170525_2 (2)文件夹复制 Snip20170525_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

Snip20170525_2

三、集成MobVerify的初始化配置和功能接口

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

    Snip20170525_4

  2. 接口调用

    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
    {
     
    }
}];
```

三、特殊说明

  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>