2016-08-20 2 views
0

페이스 북에 성공적으로 로그인 한 후 응용 프로그램을 닫으면 다시 열 때 다시 페이스 북에 로그인하는 경우가 있습니다. 로그인 한 사용자에게 다시 로그인하는 것과 일관성이 없습니다.안드로이드 페이스 북은 로그인 세션을 보류하지 않습니까?

예 : - 성공적으로 로그인하고 로그 아웃하지 않고 응용 프로그램을 닫습니다. - 앱을 다시 열었지 만 로그인하지 않았으므로 내 세션을 기억하지 못합니다. 로그인하지 않고 앱을 종료합니다. - 앱을 다시 열면 마술로부터 내 세션을 기억합니다.

매우 일관성없이 켜고 끄는 이유는 무엇입니까? ???

답변

0

나는이 문제를 해결했다. 내가 할 필요가 무엇

업데이트를 가져온 모든 종속이었다) (

initializeFacebookSdk를 추가;

aws 모바일 앱 데모로 만든 SplashActivity에서 onCreate의 콘텐츠보기를 설정하기 전에.

더 이상 문제가 없습니다.

+0

샘플 앱의 내용을 볼 수있는 링크를 제공 할 수 있습니다 – shobhan

+0

aws에 로그인하여 대시 보드를 통해 다운로드해야합니다. 소스 코드를 제공하기 전에 사용자 정의가 필요하므로 간단한 링크는 없습니다. –

0

Cognito android SDK는 Facebook (또는 다른 IdP)에서 토큰을 관리하지 않습니다. 그러나 aws 자격 증명을 관리하고 만료되면 자동으로 새로 고칩니다. 자격 증명 및 ID가 장치에 캐시됩니다. 신임장이 유효한 한 (1 시간) Cognito는 Facebook에서 토큰이 필요하지 않지만 신임장이 만기되면 Facebook에서 유효한 토큰이 필요합니다. 이것이 세션과 관련된 동작을보고있는 이유 일 수 있습니다. 이 문제를 해결하려면 Facebook 토큰을 로컬에 캐시하고 앱이 다시 시작될 때 호출되는 Android 액티비티의 CognitoCachingCredentialsProvider 로그인 맵에 채워야합니다. 또한 Facebook 토큰이 만료되면 새로 고칠 수 있도록해야합니다.

+0

나는 이것을 알고 있지만 산발적 인 이유를 설명하지 못합니까? –