QCloudAuthentationHeadV5Creator.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // QCloudAuthentationHeadV5Creator.h
  3. // TCLVBIMDemo
  4. //
  5. // Created by carolsuo on 2017/10/24.
  6. // Copyright © 2017年 tencent. All rights reserved.
  7. //
  8. #import <QCloudCore/QCloudCore.h>
  9. /**
  10. 小直播头像COS存储 V5(XML)版本签名创建器。
  11. */
  12. @class QCloudHTTPRequest;
  13. @interface QCloudAuthentationHeadV5Creator : QCloudAuthentationCreator
  14. @property (nonatomic, strong) NSString* secretID;
  15. @property (nonatomic, strong) NSString* signKey;
  16. @property (nonatomic, strong) NSString* keyTime;
  17. /**
  18. 初始化头像上传签名创建器。
  19. @param secretId COS上传的secretId
  20. @paeam signKey:后台根据COS文档计算出来的signKey
  21. @param keyTime:后台返回的签名有效期,格式为 startTime;endTime
  22. @return 签名创建器
  23. */
  24. - (instancetype) initWithSignKey:(NSString *) secretID
  25. signKey:(NSString *) signKey
  26. keyTime:(NSString *) keyTime;
  27. - (void) setSignKey:(NSString *) secretID
  28. signKey:(NSString *) signKey
  29. keyTime:(NSString *) keyTime;
  30. - (QCloudSignature*) signatureForData:(NSMutableURLRequest*)signData;
  31. @end