TTSDKAccessToken.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // TTSDKAccessToken.h
  3. // TapTapSDK
  4. //
  5. // Created by TapTap on 2017/10/17.
  6. // Copyright © 2017年 易玩. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * @brief TapTap登录授权数据封装类
  11. *
  12. * 该类封装了所有授权提供的返回数据
  13. */
  14. @interface TTSDKAccessToken : NSObject
  15. /// 唯一标志
  16. @property (nonatomic, copy) NSString * kid;
  17. /// 认证码
  18. @property (nonatomic, copy) NSString * accessToken;
  19. /// 认证码类型
  20. @property (nonatomic, copy) NSString * tokenType;
  21. /// mac密钥
  22. @property (nonatomic, copy) NSString * macKey;
  23. /// mac密钥计算方式
  24. @property (nonatomic, copy) NSString * macAlgorithm;
  25. /// 用户授权的权限,多个时以逗号隔开
  26. @property (nonatomic, copy) NSString * scope;
  27. /// 用户授权的权限 Array 形式
  28. @property (nonatomic, copy) NSArray<NSString *> * scopeArray;
  29. /// 根据JSON生成 TTSDKAccessToken
  30. /// @param accessTokenString json字符串类型的AccessToken
  31. + (TTSDKAccessToken *)build:(NSString *)accessTokenString;
  32. /// 通过参数生成实例
  33. + (TTSDKAccessToken *)build:(NSString *)kid accessToken:(NSString *)accessToken tokenType:(NSString *)tokenType macKey:(NSString *)macKey macAlgorithm:(NSString *)macAlgorithm;
  34. + (TTSDKAccessToken *)build:(NSString *)kid accessToken:(NSString *)accessToken tokenType:(NSString *)tokenType macKey:(NSString *)macKey macAlgorithm:(NSString *)macAlgorithm scope:(NSArray *)scope;
  35. /// 转换成json字符串
  36. - (NSString *)toJsonString;
  37. + (NSArray *)scopeStringToArray:(NSString *)scopeString;
  38. /**
  39. * @brief 获取当前认证
  40. *
  41. * 该认证会优先读取本地缓存,不存在时将会返回nil
  42. */
  43. + (TTSDKAccessToken *)currentAccessToken;
  44. + (void)setCurrentToken:(TTSDKAccessToken *)token;
  45. @end