2012-12-12 4 views
0

나는 나의 학위를위한 주요 프로젝트로 웹 어플리케이션을 개발하기 시작했다. 앱의 목적은 중요하지 않습니다. 내 문제는 로그인 처리입니다. jQuery 모바일 로그인 설정에 아무런 문제가 없습니다. 실제로 잘 작동합니다. 문제는 내가 아약스를 통해 PHP 스크립트와 로그인을 처리하고 그 과정에서 세션을 만드는 것입니다. 따라서 사용자가 로그인했는지 여부를 확인하기 위해 PHP 스크립트를 사용합니다. 그러나이 경우에는 할 수 없습니다. 인증을 위해서만 클라이언트 측만 계속 사용해야합니다. 이것에 대한 해결책은 무엇입니까? 일부 기본 jQuery 함수로 인증을 처리 할 수 ​​있습니까? 아니면 일부 JS 스크립트를 작성해야합니까? 누구나 솔루션을 가지고 있다면 나는 실제 코드가 필요 없으며 최고의 솔루션이 필요하다. 고맙습니다.jQuery 모바일 로그인 핸들러

+0

서버 측없이 인증 할 수 있는지 잘 모르겠습니다. 하지만 휴대 기기에서 PHP를 사용하면 어떤 문제가 발생합니까? – Hast

+0

사실, 당신은 할 수 없다고 확신합니다. – Hast

+0

미래에는이 웹 응용 프로그램을 Firefox OS 용 설치 가능한 웹 응용 프로그램으로 사용할 수 있기를 원합니다. 그리고 제가 아는 한 거기에 모든 파일이 필요합니다. 클라이언트 측 스크립팅. 아니면 내가? –

답변

2

로그인 인증이 장치로 제한되는 한이 값을 얻을 수 있습니다. 내 뜻은 사용자 ID/암호 조합을 장치에 로컬로 저장할 수 있다는 것입니다. 이를 위해 로컬 파일 시스템 저장소를 선택할 수 있습니다. 다음 단계는 다음과 같습니다

1) UID/비밀번호
2)와 사용자 레지스터가 UID 로컬 저장소에 기존되어 있는지 확인합니다. 등록하지 않으려면 로컬 저장소에 기록하십시오.
3) 나중에 사용자가 반환 할 때 로컬 저장소에 대한 로그인 자격 증명의 유효성을 검사합니다.

+0

따라서 로컬 스토리지를보고 일반 사용자 아이디와 비밀번호를 일반 텍스트로 보는 것을 막을 수있는 방법은 없습니다. –

1

모바일 웹 프레임 워크로 기본 앱을 개발한다고 가정합니다.

  • POST는 서버에 밖으로 로그인 정보 어딘가에, 사용자 액세스를 허용, 인증 및 세션을 반환 :이 경우 두 가지 선택이있다. 이것은 분명히 인터넷 접속을 요구할 것이지만 더 안전 할 것입니다.
  • 사용자가 가입 할 때 JavaScript를 사용하여 자격 증명을 local storage에 저장하십시오. 사용자가 로그인 할 때이 값을 암호화하고 비교하십시오.