2012-01-22 4 views
-1

안녕하세요 한 가지 질문은 솔루션을 찾을 수 없습니다. 단일 사용자가 로그인 할 수 있도록 내 응용 프로그램의 로그인을 만들고 싶습니다. 응용 프로그램을 사용하는 사람이 한 명 뿐이므로 PHP 및 HTTPS 사용을 피하고 싶습니다. 지금까지 본 모든 예는 사용자 만이 앱을 사용하는 경향이 있으므로 일부 데이터베이스를 통해 연결하는 것입니다.XML을 사용하여 데이터를 저장하는 간단한 로그인 만들기

처음으로 응용 프로그램을 다운로드 할 때 사용자 등록 페이지가 하나씩 있고 등록 할 때 사용자 이름과 암호가 XML로 저장되는 줄을 더 생각했습니다. 그런 다음 사용자가 XML 파일을 검사하여 사용자가 기본 페이지로 이동할 수 있는지 확인하고 사용자가 원하는 경우 로그인을 피하기 위해 환경 설정을 사용하도록 로그인 할 수 있습니다.

내 주요 질문은 가능합니까? 로그인 할 때 XML로 데이터를 등록하고 확인할 때 XML을 사용하여 데이터 저장하기. 그렇다면 어떻게 구현할 것인가?

답변

0

왜이 용도로 SharedPrefernces (또는) sqllite를 사용하지 않습니까? SharedPrefernces를 사용하면 XML 파싱 및 모든 로직을 피할 수 있다고 생각합니다.

+0

단순히 SharedPreferences를 사용하면 평면 텍스트 형식으로 자격 증명을 저장하는 것이므로 매우 바람직하지 않습니다. SharedPreferences에 저장하는 항목에 기본 암호화/암호 해독 기능을 제공하는 비공식 ObsfuscatedSharedPreferences 구현 클래스가 있지만 전반적으로는 전화 자체에 저장하는 것이 좋지 않다고 생각합니다. – hovanessyan

0

이 XML을 어디에 저장하는지 잘 모르겠지만 전화기에 사용자 자격 증명을 저장하고이를 수행하기 위해 원격 데이터베이스에 연결하지 않을 것이라고 가정합니다.

패러다임이 적어도 내 마음에 있듯이, 나는 내 전화기에서 무엇을 하든지 원격으로 어딘가에 저장된다는 점에서 강력히 권고한다.

애플리케이션에 계정을 만들고 계속해서 로그인하면 언젠가 내 전화를 변경하거나 콘텐츠를 재설정한다고 가정 해 보겠습니다. 등록 및 로그인 프로세스로 인해 응용 프로그램을 다시 다운로드하고 데이터 손실없이 로그인 할 수 있기를 기대합니다. 당신이 근본적으로하고있는 것은 나에게 가짜 등록을 제시하고 내 정보를 원격지에 동기화하지 않는다. 제가 계정을 등록하게 한 응용 프로그램을 사용하면 내 정보가 귀하의 서버에 백업되지 않았 음을 알게되어 매우 불만 스러울 것입니다.