LoginStateManager.h 869 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // LoginStateManager.h
  3. // AIIM
  4. //
  5. // Created by qitewei on 2025/6/15.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @interface LoginStateManager : NSObject
  10. // 登录状态
  11. @property (nonatomic, assign, readonly, getter=isLoggedIn) BOOL loggedIn;
  12. // 当前用户ID
  13. @property (nonatomic, copy, readonly, nullable) NSString *currentUserID;
  14. // 当前用户Token
  15. @property (nonatomic, copy, readonly, nullable) NSString *currentUserToken;
  16. // 单例访问方法
  17. + (instancetype)sharedManager;
  18. @property (nonatomic,copy) void(^checkLoginState)(BOOL isLogin);
  19. /**
  20. 检查登录状态,如果未登录则自动弹出登录界面
  21. @return 是否已登录
  22. */
  23. - (BOOL)checkLoginStatus;
  24. - (void)loginWithAccountInfo:(NSDictionary *)info;
  25. - (void)logout;
  26. - (void)getUserInfo;
  27. - (void)clearLoginStatus;
  28. - (void)logoutSet;
  29. @end
  30. NS_ASSUME_NONNULL_END