酷店

IOpenUMIDComponent.h 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // IOpenUMIDComponent.h
  3. // OpenSecurityGuardSDK
  4. //
  5. // Created by lifengzhong on 14/8/13.
  6. // Copyright (c) 2014年 Li Fengzhong. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * umid 使用的环境变量定义
  11. */
  12. typedef enum {
  13. /**
  14. * 线上环境
  15. */
  16. SDP_ENVIRONMENT_ONLINE = 0,
  17. /**
  18. * 预发布环境
  19. */
  20. SDP_ENVIRONMENT_PRE,
  21. /**
  22. * 日常环境
  23. */
  24. SDP_ENVIRONMENT_DAILY,
  25. /**
  26. * 美国线上环境
  27. */
  28. SDP_ENVIRONMENT_ONLINE_US,
  29. /**
  30. * 未设置
  31. */
  32. SDP_ENVIRONMENT_UNSET
  33. } SDP_ENVIRONMENT;
  34. @protocol IOpenUMIDComponent <NSObject>
  35. /**
  36. * 初始化 umid
  37. *
  38. * @param resultHandler 初始化结果回调,本函数必须在主线程内完成(推荐在 appdelegate中,应用启动时调用)
  39. *
  40. * @return 调用成功结果
  41. */
  42. - (void) registerInitListener: (void (^) (NSString* securityToken, NSError* error)) listener;
  43. /**
  44. * 初始化umid
  45. *
  46. * @param appKey appkey,注意此值要与 dpEnv 对应,线上环境对应传线上的 appkey,以此类推
  47. * @param sdpEnv 接入应用当前的环境,包括线上,预发,线上
  48. * @param authCode 授权码,指定umid使用哪个加密文件,注意入参appkey在authCode对应的图片中要存在
  49. * @param handler 初始化结果回调,本函数必须在主线程内完成(推荐在 appdelegate中,应用启动时调用)
  50. *
  51. */
  52. - (BOOL) initUMID: (NSString*) appKey
  53. environment: (SDP_ENVIRONMENT) sdpEnv
  54. authCode: (NSString*) authCode
  55. handler: (void (^) (NSString* securityToken, NSError* error)) handler;
  56. /**
  57. * 返回UMID Token,长度为32的字符串
  58. *
  59. * @return 如果失败,返回内容为24个0的字符串
  60. */
  61. - (NSString*) getSecurityToken;
  62. /**
  63. * 返回UMID Token,长度为32的字符串
  64. *
  65. * @return 如果失败,返回内容为24个0的字符串
  66. */
  67. - (NSString*) getSecurityToken: (SDP_ENVIRONMENT)envForToken;
  68. /**
  69. * 设置UMID线上访问地址
  70. *
  71. * @param host 要设置的线上地址,如ynuf.alipay.com,不要带协议头,不要带后面的参数,只能传纯host地址
  72. */
  73. - (void) setOnlineHost: (NSString*) host;
  74. /**
  75. * 清空 umid 本地数据(mock接口,正常情况不要调用!)
  76. */
  77. - (void) resetClientData: (SDP_ENVIRONMENT) env;
  78. /**
  79. * 获取 umid
  80. *
  81. * @return umid版本号
  82. */
  83. - (NSString*) getUMIDVersion;
  84. @end