2016-10-15 5 views
0

내 앱을 처음 열면 스플래시 화면 (활동 1)이 열리고 두 번째 페이지 (활동 2)로 이동하여 사용자 이름/비밀번호를 묻습니다. 사용자 로그는 sharedpreferences (sessionid)의 내용을 저장합니다. 나중에 앱이 닫히고 다시 열렸을 때 사용자가 이미 로그인 했으므로 (스플래시 화면에서 sharedpreferences를 통해 sessionid를 읽음) 자동으로 활동 3에 들어간다는 것과 똑같은 스플래시 화면 (활동 1)이 열립니다.자동 로그인을 구현하는 방법은 무엇입니까?

내 문제는, 내가 스플래시 화면에서 그가 이미 로그인되어 있는지 여부를 확인하고 있습니다. 스플래시 화면 (작업 1) 부분을 제거하고 싶습니다. 처음 로그인 화면을 열면 (활동 2), 두 번째 로그인 한 경우 (활동 3) 직접 앱을 엽니 다. 어떻게해야합니까? Gmail처럼?

+0

두 번째 활동이 시작되었을 때 간단히 확인하십시오. sharepref에 데이터가있는 경우 3 번째 화면에 인 텐트를 입력하십시오. – Manish

+0

[이 대답] (http://stackoverflow.com/a/29517717)을 확인하십시오./3134215) –

답변

0

인증 코드를 다른 클래스로 이동하십시오. 인증 클래스는 사용자 이름과 암호의 캐싱을 처리하고 사용자가 처음 로그인 할 때 사용자 이름과 암호 검사를 처리해야합니다. 스플래시 화면을 표시하기 전에 사용자가 캐시되었는지 확인하는 방법을 확인하십시오. 그런 다음 사용자가 직접 활동 3으로 이동합니다. 그렇지 않으면 스플래시 화면을 표시하고 사용자가 로그인 할 수있게하십시오. 또한 로그인 활동은 인증 클래스를 사용하여 사용자 이름과 암호의 유효성을 검사합니다.

0

모바일 앱에서이 문제를 해결했습니다. 내 모바일 앱에서 사용자 이름/전자 메일 및 비밀 번호를 사용하여 로그인 응용 프로그램과 함께 세션에 성공적으로 로그인 데이터를 저장하고 URL을 인증 키 사용으로 통과 한 후에도 내 세션을 파괴 할 수 있지만이 경우에는 데이터를 검색합니다. 고유 한 인증 키를 사용하여 세션이 파괴 된 후 로그인 페이지를 리디렉션하지 않으며 모바일 캐시를 제거한 다음 로그인 페이지를 리디렉션합니다.

관련 문제