TDSAccount.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // TDSAccount.h
  3. // TDSCommon
  4. //
  5. // Created by Bottle K on 2020/9/29.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. typedef NS_ENUM (NSInteger, TDSAccountType) {
  10. TAP,
  11. XD,
  12. XDG,
  13. TYPE_TDS,
  14. LC
  15. };
  16. @interface TDSAccount : NSObject
  17. /// xd token
  18. @property (nonatomic, copy, readonly) NSString *token;
  19. /// tap/tds
  20. @property (nonatomic, copy, readonly) NSString *kid;
  21. @property (nonatomic, copy, readonly) NSString *accessToken;
  22. @property (nonatomic, copy, readonly) NSString *tokenType;
  23. @property (nonatomic, copy, readonly) NSString *macKey;
  24. @property (nonatomic, copy, readonly) NSString *macAlgorithm;
  25. /// tds
  26. @property (nonatomic, assign, readonly) long expireIn;
  27. /// lc
  28. @property (nonatomic, copy, readonly) NSString *clientId;
  29. @property (nonatomic, copy, readonly) NSString *clientToken;
  30. @property (nonatomic, copy, readonly) NSString *sessionToken;
  31. - (instancetype)initWithToken:(NSString *)token type:(TDSAccountType)type;
  32. - (instancetype)initWithLC:(NSString *)token type:(TDSAccountType)type;
  33. - (TDSAccountType)getAccountType;
  34. @end
  35. NS_ASSUME_NONNULL_END