ASSSecureOpenSdk.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // ASSSecureOpenSdk.h
  3. // APPSecuritySDK
  4. //
  5. // Created by msq on 16/6/1.
  6. // Copyright © 2016年 Alipay. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "APSecureSdk.h"
  10. #import "ASSTokenResult.h"
  11. typedef void(^ASSSecureSdkCallbackOpen)(NSString* token, int errorCode);
  12. @interface ASSSecureOpenSdk : NSObject
  13. /*
  14. 异步初始化vkeyid,推荐在app启动时和收银台页面加载时调用,SDK内部会根据时间戳和设备信息进行判断是否需要进行网络请求,无线程要求
  15. @param appName 应用名称
  16. @param appKeyClient 应用客户端密钥
  17. @param callback 初始化完成后的结果回调,以Token作为参数
  18. */
  19. + (void)initToken:(NSString *)appName appKeyClient:(NSString *)appKeyClient callback:(ASSSecureSdkCallbackOpen)callback;
  20. /*
  21. 异步初始化vkeyid,推荐在app启动时和收银台页面加载时调用,SDK内部会根据时间戳和设备信息进行判断是否需要进行网络请求,无线程要求
  22. @param appName 应用名称
  23. @param appKeyClient 应用客户端密钥
  24. @param parameters 业务方按约定的自定义参数
  25. @param callback 初始化完成后的结果回调,以Token作为参数
  26. */
  27. + (void)initToken:(NSString *)appName appKeyClient:(NSString *)appKeyClient parameters:(NSDictionary*)inArgs callback:(ASSSecureSdkCallbackOpen)callback;
  28. /*
  29. 异步强制更新vkeyid,推荐在app启动时和收银台页面加载时调用,无线程要求
  30. @param appName 应用名称
  31. @param appKeyClient 应用客户端密钥
  32. @param parameters 业务方按约定的自定义参数
  33. @param callback 初始化完成后的结果回调,以Token作为参数
  34. */
  35. + (void)updateToken:(NSString *)appName appKeyClient:(NSString *)appKeyClient parameters:(NSDictionary*)inArgs callback:(ASSSecureSdkCallbackOpen)callback;
  36. /*
  37. VKEYID和VKEYID token的接口,无网络请求。
  38. 同步调用前应当先调用过异步初始化接口
  39. 如果异步初始化由于网络等原因失败,同步接口将返回降级方案:
  40. 1)VKEYID将在旧版apdid存在的情况下返回旧版apdid,否则返回随机串
  41. 2)VKEYID token将返回空字符串:@""
  42. */
  43. + (ASSTokenResultOpen*)getTokenResult;
  44. /*
  45. *获取exactID
  46. */
  47. + (NSString*)getExactID;
  48. /*
  49. *设置自定义的网关地址
  50. */
  51. + (void)setGatewayAddress:(NSString*)addr;
  52. + (void)setRpcConfiguration:(NSDictionary *) config;
  53. /**
  54. * 感知埋点。
  55. * appName - 应用名 (智科人脸:“zorro”)
  56. * appKeyClient - 应用key (智科人脸:“elBwppCSr9nB1LIQ”)
  57. * action - 感知行为编号
  58. * extParams - 可选扩展参数,以map方式传参
  59. */
  60. //+(APRiskResult*)APPerceptRisk:(NSString*)appName appKeyClient:(NSString*)appKeyClient userAction:(NSInteger)action extParams:(NSDictionary *)args;
  61. @end