|
|
@@ -84,7 +84,9 @@
|
|
|
_txtPasswd.delegate = self;
|
|
|
|
|
|
//Localization
|
|
|
- [_chkAutoLogin setTitle:NSLocalizedString(@"자동로그인", @"자동로그인") forState:UIControlStateNormal];
|
|
|
+ [_chkAutoLogin setTitle:NSLocalizedString(@"로그인 유지", @"로그인 유지") forState:UIControlStateNormal];
|
|
|
+ [_chkIdSave setTitle:NSLocalizedString(@"아이디 저장", @"아이디 저장") forState:UIControlStateNormal];
|
|
|
+
|
|
|
_txtEmail.placeholder = NSLocalizedString(@"아이디", @"아이디");
|
|
|
_txtPasswd.placeholder = NSLocalizedString(@"비밀번호", @"비밀번호");
|
|
|
|
|
|
@@ -108,20 +110,30 @@
|
|
|
[RequestHandler handler].authorization = nil;
|
|
|
|
|
|
_chkAutoLogin.checked = [[[JDFacade facade] objectForKeyFromUserDefaults:USDEF_APP_AUTO_LOGIN] boolValue];
|
|
|
+ _chkIdSave.checked = [[[JDFacade facade] objectForKeyFromUserDefaults:USDEF_APP_SAVE_ID] boolValue];
|
|
|
if (_chkAutoLogin.checked) {
|
|
|
- [self requestAutoLogin];
|
|
|
+// [self requestAutoLogin];
|
|
|
+ _txtEmail.text = [[JDFacade facade] objectForKeyFromUserDefaults:USDEF_SESSION_LOGIN_ID];
|
|
|
+ _txtPasswd.text = [[JDFacade facade] objectForKeyFromUserDefaults:USDEF_SESSION_LOGIN_PWD];
|
|
|
+
|
|
|
+ [self btnLogInTouched:_btnLogin];
|
|
|
+ }
|
|
|
+
|
|
|
+ if (_chkIdSave.checked) {
|
|
|
+ _txtEmail.text = [[JDFacade facade] objectForKeyFromUserDefaults:USDEF_SESSION_LOGIN_ID];
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
#pragma mark - Main Logic
|
|
|
|
|
|
- (void)requestLogin {
|
|
|
- NSDictionary *param = @{@"member_id": _txtEmail.text,
|
|
|
- @"password": _txtPasswd.text,
|
|
|
+ NSDictionary *param = @{@"member_id": [_txtEmail.text trim],
|
|
|
+ @"password": [_txtPasswd.text trim],
|
|
|
@"os_type": MOBILE_DEVICE_TYPE,
|
|
|
@"device_token": [JDFacade facade].APNSToken ? [JDFacade facade].APNSToken : ksEmptyString,
|
|
|
@"message_type": @"auth"};
|
|
|
-
|
|
|
+
|
|
|
[self sendDataToSocket:param];
|
|
|
|
|
|
// [[RequestHandler handler] sendAsyncPostRequestAPIPath:API_POST_SIGN_IN parameters:param modelClass:[LoginModel class] completion:^(id responseObject) {
|
|
|
@@ -232,14 +244,30 @@
|
|
|
[JDFacade facade].loginUser.newEmailId = ksEmptyString;
|
|
|
}
|
|
|
|
|
|
- [RequestHandler handler].authorization = loginInfo.authToken;
|
|
|
-
|
|
|
+ [RequestHandler handler].authorization = loginInfo.authorization;
|
|
|
+// TODO : 자동로그인 / 아이디 저장 관련 작업하기
|
|
|
if (_chkAutoLogin.checked) {//자동로그인 설정 시, 인증 토큰 저장
|
|
|
[[JDFacade facade] storeObjectToUserDefaults:@(_chkAutoLogin.checked) forKey:USDEF_APP_AUTO_LOGIN];
|
|
|
- [[JDFacade facade] storeObjectToKeychain:[JDFacade facade].loginUser.authToken forKey:USDEF_SESSION_AUTOTOKEN];
|
|
|
+// [[JDFacade facade] storeObject:[_txtEmail.text trim] forKey:USDEF_SESSION_LOGIN_ID];
|
|
|
+ [[JDFacade facade] storeObjectToUserDefaults:[JDFacade facade].tmpEmailId forKey:USDEF_SESSION_LOGIN_PWD];
|
|
|
} else {
|
|
|
[[JDFacade facade] removeObjectAtKeychain:USDEF_SESSION_AUTOTOKEN];
|
|
|
+ [[JDFacade facade] removeObjectAtKeychain:USDEF_SESSION_LOGIN_PWD];
|
|
|
+ if (!_chkIdSave.checked) {
|
|
|
+ [[JDFacade facade] removeObjectAtKeychain:USDEF_SESSION_LOGIN_ID];
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ if (_chkIdSave.checked) {
|
|
|
+ [[JDFacade facade] storeObjectToUserDefaults:@(_chkIdSave.checked) forKey:USDEF_APP_SAVE_ID];
|
|
|
+// [[JDFacade facade] storeObjectToUserDefaultsuser:[_txtEmail.text trim] forKey:USDEF_SESSION_LOGIN_ID];
|
|
|
+ } else {
|
|
|
+ if (!_chkAutoLogin.checked) {
|
|
|
+ [[JDFacade facade] removeObjectAtKeychain:USDEF_SESSION_LOGIN_ID];
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
[self actionAfterLogin];
|
|
|
}
|
|
|
@@ -354,8 +382,8 @@
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- [JDFacade facade].tmpEmailId = _txtEmail.text;
|
|
|
- [JDFacade facade].tmpPassword = _txtPasswd.text;
|
|
|
+ [JDFacade facade].tmpEmailId = [_txtEmail.text trim];
|
|
|
+ [JDFacade facade].tmpPassword = [_txtPasswd.text trim];
|
|
|
|
|
|
[self requestLogin];
|
|
|
}
|