앱 시작시에
Session이 현재 열려있는지 isOpened로 체크하고
열려있으면 checkAndImplicitOpen()을 통해서 항상 토큰을 리프레쉬해주는 형태로 가면
앱을 삭제하고 다시 깔거나 로그아웃하지 않는 이상은 세션이 계속유지되는게 맞나요?(토큰유지)
검색해보니 requestMe를 계속해서 호출해야된다는 분도 계시고 그래서요.
앱을 시작할 때 SplashActivity( 로딩 화면 ) 에서 자동 로그인 기능을 처리하려 하는데요!
kakaoSession = Session.getCurrentSession();
kakaoSession.addCallback(kakaoSplashCallback);
if(kakaoSession.checkAndImplicitOpen()){
// 액세스토큰 유효하거나 리프레시 토큰으로 액세스 토큰 갱신을 시도할 수 있는 경우
}else{
// 무조건 재로그인을 시켜야 하는 경우 (리토 만료)
}
검색했더니 이런 식으로 하라고 되어있는걸 봐서 그러는데요! checkAndImplicitOpen() 이란 메소드가 액토 유효 하거나 갱신을 시도할 수 있고 그걸 한 다음에 callback 을 불러오는 거고 result 도 true 인지 false 인지 가져와 주는건데 저렇게 if else 처리를 해주면 callback method가 필요한가요…?
아니면 콜백을 달았으니까
if/else 를 빼고 kakaoSession.checkAndImplicitOpen() 만 처리하면 콜백으로 가서 그 안에서 액티비티 이동을 처리하면 되나요?