EAccountSDK.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // EAccountSDK.h
  3. // EAccountSDKNetwork
  4. //
  5. // Created by thy on 2018/6/23.
  6. // Copyright © 2018年 21CN. All rights reserved.
  7. //
  8. //定制版SDK v1.4.0
  9. #import <Foundation/Foundation.h>
  10. /**
  11. 声明一个block
  12. @param resultDic 网络返回的data的解析结果
  13. */
  14. typedef void (^successHandler) ( NSDictionary * _Nonnull resultDic);
  15. /**
  16. 声明一个block
  17. @param error 网络返回的错误或者其它错误
  18. */
  19. typedef void (^failureHandler) (NSError * _Nonnull error);
  20. NS_ASSUME_NONNULL_BEGIN
  21. @interface EAccountSDK : NSObject
  22. /**
  23. 初始化SDK
  24. @param appKey 接入方在账号平台领取的appKey
  25. @param appSecrect 接入方在账号平台领取的appSecrect
  26. */
  27. + (void)initWithSelfKey:(NSString *)appKey
  28. appSecret:(NSString *)appSecrect;
  29. /**
  30. 默认为正式环境的bundleID,需要使用测试环境的bundleID(企业证书重签名),请添加这个方法,在发布APP的时候请确保没有使用该方法。
  31. */
  32. +(void)setTestBundleId;
  33. /**
  34. *@description 预取号
  35. @param apiTimeoutInterval 接口超时时间,传0或者小于0的数,则默认为3s
  36. */
  37. + (void)getMobileCodeWithTimeout:(NSTimeInterval)apiTimeoutInterval
  38. completion:(nonnull successHandler)completion
  39. failure:(nonnull failureHandler)fail;
  40. /**
  41. *@description 校验
  42. @param apiTimeoutInterval 接口超时时间,传0或者小于0的数,则默认为3s
  43. */
  44. + (void)getVerificationCodeWithTimeout:(NSTimeInterval)apiTimeoutInterval
  45. completion:(nonnull successHandler)completion
  46. failure:(nonnull failureHandler)fail;
  47. /**
  48. *@description 网络认证
  49. *@param accessCode 预取号获取d的accessCode
  50. */
  51. + (void)gatewayAuthWithAccessCode:(NSString*)accessCode
  52. timeoutInterval:(NSTimeInterval)apiTimeoutInterval
  53. completion:(nonnull successHandler)completion
  54. failure:(nonnull failureHandler)fail;
  55. @end
  56. NS_ASSUME_NONNULL_END