마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 로그인유지 방식에 대해서..

0 추천
보통 웹같은 경우는 세션에 로그인정보를 저장해서 로그인상태를 유지시키는데

 

앱같은경우 ( ex 카카오톡 ) 한번 회원가입(휴대폰인증)하면 폰을 껐다 켜도 자동로그인되고 카카오톡 탈퇴를 하지 않는 이상 두번 다시 로그인할 필요가 없잖아요?

저도 마찬가지로 한번만 가입하면 두 번 다시 로그인안해도 되도록 구현하고싶은데

 

SharedPreference 를 이용하면 휴대폰을 껐다켜도 유지 되는건가요?

SharedPreference는 내부적으로 XML 이용해서 뭐 책에는 속도가 느리다 설명되어있는데

만들려는 어플자체가 로그인없이는 서비스이용자체가 불가능한 앱인데 그럼 모든 액티비티 등 요청시에 계속해서 SharedPreference 에 값이 있는지 비교해서 인증을 확인하는 방식으로 제작하는게 맞는건가요??

 

아 !  추가로

핸드폰인증만 하면 가입되게 만들 건데 그러면 DB설계할때 회원정보테이블에 핸드폰번호자체만 저장하면되는건가요...??
오오빠 (170 포인트) 님이 2016년 1월 3일 질문

2개의 답변

0 추천
 
채택된 답변
SharedPreference 는 휴대폰을 껏다켜도 유지됩니다

내부에 파일로 저장되는거라서 데이터삭제를 하지 않는이상 계속 유지됩니다

속도는 사용자가 느낄수 없는 속도라서 신경안쓰셔도 됩니다.

로그인은 SharedPreference를 사용해서 로그인하고 휴대폰인증 한 회원에 대해서

특정 고유 키값을 휴대폰에 전송하고 휴대폰은 그 키값을 저장해서 서버에

데이터를 요청하거나 할때 키값도 같이 전송하여 서버는 키값으로 해당회원정보를 찾아서

거기에 대한 정보를 전송해주면 될것같습니다.

휴대폰번호는 개인정보라서 가급적이면 DB에 저장하지 않는 쪽으로 설계하심이 좋을것 같습니다.
poporo (3,960 포인트) 님이 2016년 1월 4일 답변
오오빠님이 2016년 1월 5일 채택됨
0 추천
이미 답변하신분이 계셔서 번외로 한가지 조언 드리자면..

공부하시는 학생이신거 같네여.

"성능"

이란 단어는 신경쓰지 말아주시기 바랍니다.

그건 초보나 뉴비때 전혀 고려하지 않아도 되는 문제에요.

초보때는 "구현" 위주,

초보를 벗어날때 스스로 성능에 대한 문제를 고심하게 됩니다.

걷기전에 뛸고민하지 않아도 되는거에요^^
갸아악 (21,260 포인트) 님이 2016년 1월 4일 답변
...