82 lines
2.1 KiB
Objective-C
82 lines
2.1 KiB
Objective-C
//
|
||
// TalkingDataSMS.h
|
||
// TalkingData
|
||
//
|
||
// Created by liweiqiang on 15/6/9.
|
||
// Copyright (c) 2015年 TendCloud. All rights reserved.
|
||
//
|
||
|
||
#import <Foundation/Foundation.h>
|
||
|
||
@protocol TalkingDataSMSDelegate <NSObject>
|
||
|
||
// Delegate回调是在您的主线程中
|
||
- (void)onApplySucc:(NSString *)requestId;
|
||
- (void)onApplyFailed:(int)errorCode errorMessage:(NSString *)errorMessage;
|
||
- (void)onVerifySucc:(NSString *)requestId;
|
||
- (void)onVerifyFailed:(int)errorCode errorMessage:(NSString *)errorMessage;
|
||
|
||
@end
|
||
|
||
@interface TalkingDataSMS : NSObject
|
||
|
||
/**
|
||
* 短信认证初始化
|
||
*
|
||
* @param AppId
|
||
* TalkingData 分配的App Id
|
||
* @param secretId
|
||
* TalkingData 分配的 secretId
|
||
*/
|
||
+ (void)init:(NSString *)appId withSecretId:(NSString *)secretId;
|
||
|
||
/**
|
||
* 申请短信认证码
|
||
*
|
||
* @param countryCode
|
||
* 国家码 如:中国,86
|
||
* @param mobile
|
||
* 申请验证码的手机号
|
||
* @param delegate
|
||
* 申请的异步回调接口
|
||
*/
|
||
+ (void)applyAuthCode:(NSString *)countryCode
|
||
mobile:(NSString *)mobile
|
||
delegate:(id<TalkingDataSMSDelegate>)delegate;
|
||
|
||
/**
|
||
* 重新申请短信认证码,将下发和requestId匹配的短信内容
|
||
*
|
||
* @param countryCode
|
||
* 国家码 如:中国,86
|
||
* @param mobile
|
||
* 申请验证码的手机号
|
||
* @param requestId
|
||
* 相同的request id将返回相同的认证码
|
||
* @param delegate
|
||
* 申请的异步回调接口
|
||
*/
|
||
+ (void)reapplyAuthCode:(NSString *)countryCode
|
||
mobile:(NSString *)mobile
|
||
requestId:(NSString *)requestId
|
||
delegate:(id<TalkingDataSMSDelegate>)delegate;
|
||
|
||
/**
|
||
* 验证短信认证码的有效性
|
||
*
|
||
* @param countryCode
|
||
* 国家码 如:中国,86
|
||
* @param mobile
|
||
* 验证手机号
|
||
* @param authCode
|
||
* 短信认证码
|
||
* @param delegate
|
||
* 验证请求的异步回调接口
|
||
*/
|
||
+ (void)verifyAuthCode:(NSString *)countryCode
|
||
mobile:(NSString *)mobile
|
||
authCode:(NSString *)authCode
|
||
delegate:(id<TalkingDataSMSDelegate>)delegate;
|
||
|
||
@end
|