[카카오톡 로그인]로그인이 되었다 아니다 판별법 질문

안녕하십니까 두번째 질문을 올립니다.

첫번째 질문에서 가이드도 계속 읽고 또 읽고 샘플도 보고 또 보고 검색도 계속해보니 답이 나와서

제가 원하는대로 개발을 진행중이며 로그인 후 해당 카카오톡의 이미지나 이름 등을 받아오는것도 가능해졌습니다.

그런데 지금 제 어플 로직은 카카오톡 으로 로그인을 하면 SessionOpened되는 순간 public static 으로 플래그를 두어

그 플래그 값에 따라 카카오톡으로 로그인 되었다 아니다를 판별하고있습니다.

그런데 토큰값이라고해서 무슨,뭐가 있는거같은데 혹시 로그인이 되었다는 토큰값은 어떻게 확인을할수있는지 메소드나 해당부분 도움좀 얻고자 글 한번더 남깁니다.

점심잘보내십시오

========PM 1:57 추가질문========

다른 소셜 서비스도 언급해도되는지모르겠네요…문제가 된다면 바로 수정하겠습니다.
페이스북과 같이 로그인을 만들고있는데
페이스북에선 개발용으로 해시키를 받으면 1개의 개발자 아이디만 로그인이 되더라구요
그래서 apk로 추출 후 (마켓에 올리지않은 apk) 다른 사람 (또는 다른 테스트기기)에게 전달 후 다른 아이디로 로그인하면 오류가 뜨고 해시키를 릴리즈용?? 그거로 또 받아야되더라구요,

혹시 카카오톡의 경우에도 다른 사람으로 로그인하려면 추가적인 조취가 필요한지 알고싶습니다…
문제가 되는 질문이면 바로 수정토록 하겠습니다 감사합니다
=====PM 4:28 추가 질문======
로그인시에 카카오톡, 카카오스토리, 다른계정로그인 팝업이 뜨는걸 안뜨고 바로 카카오톡로그인으로 할수있을까요
가이드엔
카카오톡 앱이나 2.6.0이상 버젼의 카카오스토리 앱이 설치되어 있다면 카카오톡으로 간편로그인을 할지, 카카오스토로 간편로그인 할지, 다른 계정을 직접 입력해서 로그인할지 선택할 수 있는 창이 뜨게 됩니다. 해당 버젼 이하의 앱이 설치되어 있거나 앱이 설치되어 있지 않다면 선택창에서 제외되고, 두 앱 모두 존재하지 않으면 선택창이 뜨지 않고 바로 3번 즉, 다른 계정으로 로그인을 선택한 경우와 같은 화면이 보이게 됩니다.
라고 되어있는데 설치유무나 버전에 상관없이 카톡만으로 하고싶어서요…

  1. 한번 로그인이 되었다고 해서 public static 으로 flag를 보지 마시고 Session.getCurrentSession().isClosed()를 보고 판단하시는게 더 좋을것 같아요. token값은 accessToken이 발급이 되는데요. Session.getCurrentSession().getAccessToken() 으로 데이터 값을 얻으 실 수 있습니다. (OAuth2 규격으로 주기적으로 token값이 변경이 될 수 있습니다.)

  2. 페북의 경우 1개의 개발자 아이디로만 로그인이 된다면, 다른 계정으로 로그인이 안될텐데요. 아마도 앱타입이 Sample로 되어있어서 그런것 같아요. 저희가 제공하는 Sample Application 역시 apk로 전달하면 로그인이 되지 않습니다.

Sample Type의 앱이 아닌경우는 apk로 전달되어도 관계 없습니다. 또한 Sample Type은 저희가 지정하는것이니 외부에서 변경할 수 없구요.

  1. KakaoSDK.init 때 넘겨주시는 KakaoAdapter에 포함된 interface인 ISessionConfig에 보시면 AuthType을 지정하는 부분이 있는데 그곳에 AuthType.KAKAO_TALK 을 넘겨주시면 톡으로만 로그인을 시도하게 됩니다. https://developers.kakao.com/docs/android#사용자-관리-로그인-사용법 여기를 참고하세요~

답변 너무 감사합니다.

1,2,3번 전부 다 답변 해주신것 보자마자 바로바로 이해가 되었네요 정말 감사합니다

1개의 좋아요