SSDKCredential.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. */
  17. SSDKCredentialTypeUnknown = 0,
  18. /**
  19. * OAuth 1.x
  20. */
  21. SSDKCredentialTypeOAuth1x = 1,
  22. /**
  23. * OAuth 2
  24. */
  25. SSDKCredentialTypeOAuth2 = 2,
  26. //4.0.2 短信
  27. SSDKCredentialTypeSMS = 3,
  28. };
  29. /**
  30. * 授权凭证
  31. */
  32. @interface SSDKCredential : SSDKDataModel
  33. /**
  34. * 授权码,用于请求token,只在获取token条件不足时返回 (例:微信平台未配置appsecret)
  35. */
  36. @property (nonatomic, copy) NSString *authCode;
  37. /**
  38. * 用户标识
  39. */
  40. @property (nonatomic, copy) NSString *uid;
  41. /**
  42. * 用户令牌
  43. */
  44. @property (nonatomic, copy) NSString *token;
  45. /**
  46. * 用户令牌密钥
  47. */
  48. @property (nonatomic, copy) NSString *secret;
  49. /**
  50. * 过期时间
  51. */
  52. @property (nonatomic, assign) NSTimeInterval expired;
  53. /**
  54. * 授权类型
  55. */
  56. @property (nonatomic) SSDKCredentialType type;
  57. /**
  58. * 原始数据
  59. */
  60. @property (nonatomic, strong) NSDictionary *rawData;
  61. /**
  62. * 标识授权是否可用,YES 可用, NO 已过期
  63. */
  64. @property (nonatomic, readonly) BOOL available;
  65. @end