酷店

IOpenNoCaptchaComponent.h 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // IOpenNoCaptchaComponent.h
  3. // SecurityGuardSDK
  4. //
  5. // Created by chenkong on 15/4/29.
  6. // Copyright (c) 2015年 Li Fengzhong. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <CoreGraphics/CGGeometry.h>
  10. @protocol IOpenNoCaptchaComponent <NSObject>
  11. /**
  12. * 初始化无痕验证模块
  13. *
  14. * @param appKey 接入应用使用的appkey
  15. * @param pageName 页面名称
  16. * @param screenWidth 表示屏幕的宽度像素值
  17. * @param screenHeight 表示屏幕的高度像素值
  18. * @param retryTimes 校验重试次数
  19. * @param statusCB 回调函数
  20. * @param authCode 二方用户请传nil,三方用户请传AuthCode
  21. */
  22. -(void) initNoCaptcha: (NSString*) appKey
  23. pageName: (NSString*) pageName
  24. width: (int) screenWidth
  25. height: (int) screenHeight
  26. retry: (int) retryTimes
  27. status: (void(^)(NSInteger status, CGPoint pt1, CGPoint pt2, NSString* token, NSString* sig, NSString* sessionID))statusCb
  28. authCode: (NSString*) authCode;
  29. /**
  30. * 写入用户触屏打点数据
  31. *
  32. * @param touchEvent touch的类型
  33. * @param pt 打点的坐标
  34. */
  35. -(BOOL) putNoCaptchaTraceRecord: (NSInteger) touchEvent
  36. point: (CGPoint) pt;
  37. /**
  38. * 请求进行无线验证
  39. *
  40. * @param appKey 接入应用使用的appkey
  41. * @param statusCB 回调函数
  42. */
  43. -(void) noCaptchaVerification: (NSString*)appKey
  44. status: (void(^)(NSInteger status, CGPoint pt1, CGPoint pt2, NSString* token, NSString* sig, NSString* sessionID))statusCb;
  45. /**
  46. * 前向化请求,验证接口
  47. *
  48. * @param methodName 需要调用的Top API名;
  49. *
  50. * @param authInfo 其他需要的信息,以key-v形式存于authInfo中;
  51. *
  52. * @param timeout 接口调用超时时间,单位秒,最大不超过22,最小不小于1。
  53. *
  54. */
  55. - (NSString*) noCaptchaForwardAuth: (NSString *) methodName
  56. authInfo: (NSDictionary*) authInfo
  57. timeout: (NSInteger) timeout;
  58. @end