안녕하세요.
이제 타이타늄으로 parse 와 연동해서 개발작업을 진행해보고 있는 초보입니다.
사용자가 한번 로그인하면 로그인 정보를 유지하고 싶은데, 유지가 되지 않네요
자바스크립트 가이드를 보면 자동으로 localstorage 에 저장한다고 하는데,
타이타늄에선 다르게 작동하는지 앱을 새롭게 시작해보면 정보를 가져올 수 없네요
혹시나 방법 아시는 분이 계신지 궁금합니다.
이렇게 대뜸 물어봐도 괜찮은가요?
안녕하세요.
이제 타이타늄으로 parse 와 연동해서 개발작업을 진행해보고 있는 초보입니다.
사용자가 한번 로그인하면 로그인 정보를 유지하고 싶은데, 유지가 되지 않네요
자바스크립트 가이드를 보면 자동으로 localstorage 에 저장한다고 하는데,
타이타늄에선 다르게 작동하는지 앱을 새롭게 시작해보면 정보를 가져올 수 없네요
혹시나 방법 아시는 분이 계신지 궁금합니다.
이렇게 대뜸 물어봐도 괜찮은가요?
로그인 세션 토큰을 로컬에서 동작하는 프로퍼티 모델에 저장해두고, 앱이 실행될때 마다 parse의 user become을 호출하시면 됩니다.
자세한 설명은 내일 컴퓨터 켜면 다시 올려드릴게요.
답변이 늦었네요.
settings는 properties 타입의 backbone model 입니다.
로긴 한 뒤에 이렇게 세션토큰을 저장해두었다가요.
Alloy.Globals.settings.set('User_sessionToken', Parse.User.current().getSessionToken()).save();
앱을 초기화하면서 Parse를 로드하고 이렇게 복원합니다.
Alloy.Globals.settings = Alloy.Models.instance('settings');
Alloy.Globals.settings.fetch();
Parse.User.become(Alloy.Globals.settings.get('User_sessionToken')).then(function (user) {
// success
}, function (error) {
errorFn(error);
});
이렇게 처리하면
Parse.User.current() 로 user를 얻을 수 있습니다.
도움 되셨기를 바래요.
아직 회사에서 업무중이라 ㅠㅠ 확인은 못해봤지만 정말 감사합니다.
집에가서 해보겠습니다. ^^
다시 한번 감사드립니다.
동우님의 자세한 답변 멋지네요.
이럴 때 클릭하라고 있는게 "좋아요"겠죠. 다들 클릭합시다.ㅋ
Settings 모델은 종은님의 코드를 베낀거구요. 항상 감사하고 있습니다.