TCLoginModel.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // TCLoginModel.h
  3. // TCLVBIMDemo
  4. //
  5. // Created by dackli on 16/8/3.
  6. // Copyright © 2016年 tencent. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #ifndef APP_EXT
  10. #import "TCLoginModel.h"
  11. #endif
  12. #import "TCLoginParam.h"
  13. #import <Foundation/Foundation.h>
  14. #define logoutNotification @"logoutNotification"
  15. typedef void (^TCRegistSuccess)(NSString* userName, NSString* md5pwd);
  16. typedef void (^TCRegistFail)(int errCode, NSString* errMsg);
  17. typedef void (^TCLoginSuccess)(NSString* userName, NSString* md5pwd ,NSString *token,NSString *refreshToken,NSInteger expires);
  18. typedef void (^TCLoginFail)(NSString* userName,int errCode, NSString* errMsg);
  19. typedef void (^TCLogoutComplete)(void);
  20. @protocol TCLoginListener <NSObject>
  21. /**
  22. *
  23. * @param userinfo 登录成功的用户
  24. */
  25. - (void)loginOK:(NSString*)userName hashedPwd:(NSString*)pwd token:(NSString *)token refreshToken:(NSString *)refreshToken expires:(NSInteger) expires;
  26. - (void)loginFail:(NSString*)userName code:(int)errCode message:(NSString *)errMsg;
  27. @end
  28. /**
  29. * 业务server登录
  30. */
  31. @interface TCLoginModel : NSObject
  32. + (instancetype)sharedInstance;
  33. + (BOOL)isAutoLogin;
  34. + (void)setAutoLogin:(BOOL)autoLogin;
  35. - (void)refreshLogin;
  36. - (void)scheduleRefreshLoginForExpireDate:(NSDate *)date;
  37. - (void)registerWithUsername:(NSString *)username password:(NSString *)password succ:(TCRegistSuccess)succ fail:(TCRegistFail)fail;
  38. - (void)loginWithUsername:(NSString*)username password:(NSString*)password succ:(TCLoginSuccess)succ fail:(TCLoginFail)fail;
  39. - (void)login:(NSString*)username hashPwd:(NSString*)hashPwd succ:(TCLoginSuccess)succ fail:(TCLoginFail)fail;
  40. - (void)logout:(TCLogoutComplete)completion;
  41. // 获取login传入的login param参数
  42. //- (TIMLoginParam *)getLoginParam;
  43. - (TCLoginParam *)getLoginParam;
  44. - (void)getCosSign:(void (^)(int errCode, NSString* msg, NSDictionary* resultDict))completion;
  45. - (void)getVodSign:(void (^)(int errCode, NSString* msg, NSDictionary* resultDict))completion;
  46. - (void)uploadUGC:(NSDictionary*)params completion:(void (^)(int errCode, NSString* msg, NSDictionary* resultDict))completion;
  47. - (BOOL)validateUserName:(NSString *)username failedReason:(NSString **)reason;
  48. - (BOOL)validatePassword:(NSString *)password failedReason:(NSString **)reason;
  49. @end