2013-03-07 3 views
1

내 안드로이드 응용 프로그램에서 OAuth2 용 스크라이브 1.3.3을 사용하고 있습니다.Scribe-java 1.3.3 사용자 기억하는 법?

나는 Google에서 제대로 작동하기 위해 모든 정보를 얻었으며 사용자 정보를 요청할 수 있으며 모든 것이 잘 작동합니다.

사용자가 앱을 종료해도 로그인 상태를 유지하는 방법에 대해 궁금합니다. 현재 앱을 시작할 때마다 사용자에게 액세스를 허용하라는 메시지가 표시됩니다.

사용자가 한 번만 액세스 할 수 있도록 허용하려면 어떻게해야합니까?

답변

3

사용자를 기억할 필요가 없습니다. 처음 액세스 토큰을 기억하는 것뿐입니다. 공유 환경 설정에 저장하고 새 요청에 서명하는 데 사용할 수 있습니다.

처음으로 활동이 시작될 때 토큰이 저장되었는지 여부를 확인해야합니다. 토큰이 비어있는 경우에만 신임을 요청합니다. 또한 토큰이 만료 될 수 있으며 401 오류가 발생하면 사용자를 다시 인증해야합니다.

PS : 나는 쉽게 안드로이드에서 사용할 수 있도록 안드로이드 라이브러리에 스크라이브를 포장 : https://github.com/fedepaol/PostmanLib--Rings-Twice--Android

+0

좋아, 내가 그것을 위해이 두 질문 : 내가 공유의 환경 설정에서 액세스 토큰을 저장할 수있는 방법 . (문자열, int 또는 그와 같은 것이 아닌 것을 고려할 때)? 401 오류가 발생하면 사용자가 다시 액세스 할 수 있습니까? – user1751547

+0

첫 번째 질문에 대한 해결책을 찾았습니다. 내 솔루션은 JSON 문자열로 직렬화 한 다음 저장하는 것이 었습니다. – user1751547

+0

액세스 토큰은 public 토큰 (String token, String secret, String rawResponse)의 세 문자열로 구성됩니다. 당신은 sharedpreference에서 그것들을 개별적으로 저장하거나 그렇게했던 것처럼 직렬화 할 수 있습니다. 401 오류가 발생하면 토큰이 만료되었을 수 있습니다. 이 경우 사용자를 재 인증하고 새 토큰을 가져와야합니다 (지금하는 것과 같은 방식). – fedepaol

관련 문제