사용자 인증이 필요한 이미 존재하는 웹 응용 프로그램에 JQuery Mobile을 사용하여 모바일 인터페이스를 구축하고 있으며 로그인 프로세스 구현을위한 최선의 방법을 결정할 수 없습니다.JQuery Mobile - 사용자 로그인 모범 사례
저는 서버 측 인증에 대해별로 신경 쓰지 않고, 사용자 측면에서이를 구현하는 방법을 알고 있습니다. 몇 번의 실험 후
, 옵션을 것 같다 :표준 양식 POST의 \ 리디렉션에 제출,
data-ajax="false"
- 사용자 제출과
-Disable 자동 아약스 다음, 서버에서 자격 증명을 확인 성공하면 앱으로 리디렉션을 보내고 실패하면 로그인 페이지로 돌아갑니다.- Ajax를
통해$.mobile.changePage
보내기 - 이름/passwd를 가진의 Ajax 방식은 응답에 기반이든
window.location.replace
비슷 하지만 함께$.mobile.changePage
또는 디스플레이 오류 메시지 의 Ajax 방식으로 앱 앞 페이지를 추가 옵션 2로,
window.location.replace
을 사용하여 앱의 첫 페이지 추가POST가있는 Ajax 메소드; 실패한 로그인에서만 리디렉션
-Keep ajax를 사용하여 양식을 제출할 수 있습니다.
- 서버 측에서 양식 필드가 설정된 경우에만 실행되는 방식으로 사용자 인증 기능을 앱의 입력 페이지와 결합하십시오.
- 로그인에 성공하면 앱의 첫 페이지를 반환합니다.
- 로그인에 실패하면 로그인 페이지로 다시 리디렉션됩니다.
- 양식 값이 설정되지 않은 경우 사용자가 제대로 로그인했는지 확인한 다음 표준 출력 페이지를 반환하십시오. 로그인하지 않은 경우 로그인으로 다시 리디렉션하십시오.
몇 가지 고려 사항 :
는 - 그것은 그 탐색은 사용자 친화적 나타납니다 종류의 까다로운 일이 될 것입니다 때문에 올바른 뒤로 버튼 기능을 -Maintaining URL
에 로그인 데이터를 부착 방지하기 위해 POST를 사용해야합니다.
- 최대한 적은 페이지 재로드로 가능한 한 쉽게 프로세스 흐름을 만들고 싶습니다.
아이디어가 있으십니까?
편집 :
가장 좋은 방법 일 수있는 네 번째 방법을 발견했습니다. POST/redirect 메소드로 인해 발생하는 뒤로 버튼 기능 문제를 방지합니다. 사용자가 첫 번째 시도에서 인증하면 매끄러운 페이지 전환이 전체 시간 동안 유지됩니다. 그렇지 않은 경우 로그인 성공 후 페이지 전환 흐름이 계속 유지됩니다. 또한 JQM의 모든 오류 처리 기능을 사용할 수 있습니다.
응답 해 주셔서 감사합니다. 필자는 실제로 그 필요성이 너무나 우수하여 모범 사례가 로컬 시나리오를 사용할 수없는 모바일 장치에서 웹 기반 사용자/passwd 인증과 같은 많은 시나리오에 부합 할 수있는 표준임을 제출할 것입니다. 방법 1은 분명히 분명하지만, 내가 찾는 것은 어떤 방법이 가장 큰 장점이 있는지를 찾는 것입니다. – user1091949
확인. PLZ 내 편집을 확인하십시오. –