1414#define kLoginPreUserEmail @" pre_user_email"
1515#define kLoginUserDict @" user_dict"
1616#define kLoginDataListPath @" login_data_list_path.plist"
17- #define kLoginPassword [NSString stringWithFormat: @" password|%@ " , [ self curLoginUser ].global_key ]
17+ #define kLoginPasswordKey ( _key_ ) [NSString stringWithFormat: @" password|%@ " , _key_ ]
1818
1919static User *curLoginUser;
2020
@@ -40,6 +40,7 @@ - (NSDictionary *)toParams{
4040 if (self.j_captcha .length > 0 ) {
4141 params[@" j_captcha" ] = self.j_captcha ;
4242 }
43+ [Login p_setPassword: self .password forAccount: self .email];// 保存一下密码
4344 return params;
4445}
4546
@@ -197,16 +198,23 @@ +(BOOL)isLoginUserGlobalKey:(NSString *)global_key{
197198// Git Clone 需要用 http 的方式校验
198199+ (void )setPassword : (NSString *)password {
199200 if ([self curLoginUser ].global_key ) {
200- NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults ];
201- [defaults setObject: password forKey: kLoginPassword ];
202- [defaults synchronize ];
201+ [self p_setPassword: password forAccount: [self curLoginUser ].global_key];
203202 }
204203}
205204
205+ + (void )p_setPassword : (NSString *)password forAccount : (NSString *)account {
206+ NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults ];
207+ [defaults setObject: password forKey: kLoginPasswordKey (account)];
208+ [defaults synchronize ];
209+ }
210+
206211+ (NSString *)curPassword {
207- if ([self curLoginUser ]. global_key ) {
212+ if ([self isLogin ] ) {
208213 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults ];
209- return [defaults objectForKey: kLoginPassword ];
214+ User *curU = [self curLoginUser ];
215+ return ([defaults objectForKey: kLoginPasswordKey (curU.global_key)] ?:
216+ [defaults objectForKey: kLoginPasswordKey (curU.email)] ?:
217+ [defaults objectForKey: kLoginPasswordKey (curU.phone)]);
210218 }else {
211219 return nil ;
212220 }
0 commit comments