5
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
#import "KBUser.h"
|
||||
#import "KBConfig.h"
|
||||
#import <MJExtension/MJExtension.h>
|
||||
|
||||
#import "KBLoginVC.h"
|
||||
/// App Group 里的用户缓存 key
|
||||
static NSString * const kKBSessionUserStoreKey = @"KBSession.currentUser";
|
||||
/// “本次安装是否已初始化”标记 key(用来识别卸载重装)
|
||||
@@ -58,14 +58,17 @@ static NSString * const kKBSessionInstallFlagKey = @"KBSession.installInitialize
|
||||
if (self.didBootstrap) return;
|
||||
self.didBootstrap = YES;
|
||||
|
||||
BOOL hasInitializedThisInstall = [self.defaults boolForKey:kKBSessionInstallFlagKey];
|
||||
// 使用本 App 的 standardUserDefaults 记录“本次安装是否已初始化”。
|
||||
// 这样在卸载重装后,这个标记会被系统清空,从而触发一次性清理旧的 Keychain token。
|
||||
NSUserDefaults *installDefaults = [NSUserDefaults standardUserDefaults];
|
||||
BOOL hasInitializedThisInstall = [installDefaults boolForKey:kKBSessionInstallFlagKey];
|
||||
|
||||
KBAuthManager *auth = [KBAuthManager shared]; // 内部会 reloadFromKeychain
|
||||
|
||||
if (!hasInitializedThisInstall) {
|
||||
// 说明是“卸载重装后的第一次运行”(或者真正第一次安装)
|
||||
[self.defaults setBool:YES forKey:kKBSessionInstallFlagKey];
|
||||
[self.defaults synchronize];
|
||||
[installDefaults setBool:YES forKey:kKBSessionInstallFlagKey];
|
||||
[installDefaults synchronize];
|
||||
|
||||
// 若此时 Keychain 里已有 token,多半是上一次安装遗留的;按你的需求清掉
|
||||
if (auth.current.accessToken.length > 0) {
|
||||
@@ -160,4 +163,9 @@ static NSString * const kKBSessionInstallFlagKey = @"KBSession.installInitialize
|
||||
}
|
||||
}
|
||||
|
||||
- (void)goLoginVC{
|
||||
KBLoginVC *vc = [[KBLoginVC alloc] init];
|
||||
[KB_CURRENT_NAV pushViewController:vc animated:true];
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user