SSDKCredential.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //
  2. // SSDKAuthorizeCredential.h
  3. // ShareSDK
  4. //
  5. // Created by 冯 鸿杰 on 15/2/6.
  6. // Copyright (c) 2015年 掌淘科技. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * 授权类型
  11. */
  12. typedef NS_ENUM(NSUInteger, SSDKCredentialType){
  13. /**
  14. * 未知
  15. */
  16. SSDKCredentialTypeUnknown = 0,
  17. /**
  18. * OAuth 1.x
  19. */
  20. SSDKCredentialTypeOAuth1x = 1,
  21. /**
  22. * OAuth 2
  23. */
  24. SSDKCredentialTypeOAuth2 = 2,
  25. };
  26. /**
  27. * 授权凭证
  28. */
  29. @interface SSDKCredential : NSObject
  30. /**
  31. * 用户标识
  32. */
  33. @property (nonatomic, copy) NSString *uid;
  34. /**
  35. * 用户令牌
  36. */
  37. @property (nonatomic, copy) NSString *token;
  38. /**
  39. * 用户令牌密钥
  40. */
  41. @property (nonatomic, copy) NSString *secret;
  42. /**
  43. * 过期时间
  44. */
  45. @property (nonatomic, strong) NSDate *expired;
  46. /**
  47. * 授权类型
  48. */
  49. @property (nonatomic) SSDKCredentialType type;
  50. /**
  51. * 原始数据
  52. */
  53. @property (nonatomic, strong) NSDictionary *rawData;
  54. /**
  55. * 标识授权是否可用,YES 可用, NO 已过期
  56. */
  57. @property (nonatomic, readonly) BOOL available;
  58. @end