문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
안녕하세요
개발환경 : windows Server, C#
앱 ID 1126564
로그인하고 하루정도 지나면 로그아웃되는거 같은데요. 혹시 원인이 무엇인지 계속 로그인상태로 두려면 어떠게 해야하는지 궁금합니다.
감사합니다.
문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
안녕하세요
개발환경 : windows Server, C#
앱 ID 1126564
로그인하고 하루정도 지나면 로그아웃되는거 같은데요. 혹시 원인이 무엇인지 계속 로그인상태로 두려면 어떠게 해야하는지 궁금합니다.
감사합니다.
안녕하세요.
아래 공지를 참고 부탁드립니다.
안녕하세요 답변주신내용이나 서비스 약관 제 11조 6항 3호을 읽어봐도 어떤 의미인지 잘 몰라 다시 질문드립니다.
왜냐하면 제 앱은 카톡로그인해서 메세지 전송만 하기 때문입니다.
로그인과정에서 step2까지만 진행했습니다.
step1 :인가코드 받기
step2 : 토큰받기
(step3 의 "사용자 로그인처리"는 진행하지 않았구요)
Q1) step3를 진행하지 않아서 매일 연결 끊기가 진행된것인가요?
Q2) “최초로 카카오 로그인을 한 후 24시간 이내에 다음 API를 호출하지 않은 앱의 사용자들은 가입 미완료자로 판단되어 연결이 끊어집니다” 라고 하셨는데 앱의 소유자인 저도 이 사용자에 포함되나요?
Q3) 지금 앱에 stpe3를 추가해도 소용 없나요? step3까지 포함해서 (앱 키가 다르게 해서) 앱을 다시 만들어서 최초 로그인하는 방법밖에 는 없는건가요?
Q4) 자동 연결을 사용한다면 매일 연결끊기 처리에서 회피 할수 있을까요?
Q5) 앱 아이디는 ID 1126564 입니다만, [내 애플리케이션] > [카카오 로그인] > [로그인 시 앱 자동 연결] 메뉴가 안보이는걸로 봐선 "자동 연결"이 사용중인것 같은데 왜 연결끊기가 진행된후에 자동연결이 진행되지 않은것인지 궁금합니다.
주의: 자동 연결 사용 여부 확인
연결하기는 자동 연결을 사용하지 않는 앱에서만 사용하는 API입니다. 사용 중인 앱의 자동 연결 사용 여부는 [내 애플리케이션] > [카카오 로그인] > [로그인 시 앱 자동 연결] 메뉴에서 확인할 수 있습니다. 해당 설정이 노출되지 않는다면 자동 연결을 사용하는 앱입니다. [로그인 시 앱 자동 연결] 설정이 노출된다면 자동 연결 사용 여부를 설정할 수 있는 앱으로, [사용 안함]으로 설정돼 있을 경우 연결하기 API를 사용해야 합니다.
안녕하세요
서비스에서 접근토큰 발급 후 사용자 정보 가져오기 API를 한번 호출 부탁드립니다.
연결을 유지하려면 최초 연결 24시간 내 최소 한번은 개인정보 관련 API가 사용 되어야만 합니다.
연결이 유지되고 있는 24시간 내 해당 사용자의 유효한 접근토큰들 중 아무거나 사용하여 개인정보 API를 사용하시면 됩니다.
즉, 앱을 다시 만드시거나 연결 끊기 후 다시 카카오 로그인하시거나 할 필요 없습니다.
앱의 팀 멤버(소유자 등)과 카카오 로그인은 무관합니다.
앱의 연결된 사용자 관리는 공통적으로 적용 받습니다.
앱 1126564은 이미 자동 연결이 활성화 되어 있습니다.
이 옵션은 2018년 9월 19일 이전 생성된 앱에만 있는 옵션 입니다.
2018년 이후 생성되는 앱은 모두 이 옵션이 기본 활성화 되어 있습니다.
안녕하세요.
접근토큰 발급 후 사용자 정보 가져오기 API를 한번 호출했고(/v2/user/me), 1시간마다 또 호출했는데요.
오늘 아침에 보니까 연결이 끊어져 있었습니다.
로그를 보니
매시간 호출했을때 오늘 새벽 01:59까지는 success로 성공 응답을 받았지만,
오늘 새벽 2시 이후(02:59~) 호출했을땐 fail을 받았습니다…
혹시 확인해주실수 있으신가요?
안녕하세요.
자세한 확인을 위해 연결이 끊어진 회원번호(Service User ID) 부탁드립니다.
카카오계정은 <개인정보삭제> 입니다.
회원번호(Service User ID) 부탁드립니다.
사용자 정보 가져오기 API에서 반환되는 id 값 입니다.
“id”: 3682890855 인가봅니다.
<개인정보삭제>
접근 토큰은 만료시간이 존재 합니다.
02:59에 사용된 접근 토큰은 발급 된지 6시간이 넘어 만료되었습니다.
토큰별 역할과 만료시간은 아래 문서를 참고 부탁드립니다.
로그인할때 리턴받은 json을 보니까
21599 sec (5.99hour)짜리 액세스 토큰과
5183999sec (59.99 days)짜리 리프레시 토큰을 받아왔던데요.
이경우, 그냥 리플레스 토큰을 쓰면 될까요?
접근토큰을 발급 받자 마자 갱신하시는 것은 불필요한 처리 입니다.
리프래시 토큰은 앞서 발급 받은 접근토큰의 만료가 임박하였거나 만료된 경우 사용하시면 됩니다.
참고로 만료된 토큰으로 API 사용하는 경우 401 응답과 함께 응답 본문에 아래와 같이 전달하고 있으므로 해당 값(code: -401)이 발겨되는 경우 접근 토큰을 갱신하여 다시 API 사용하시면 됩니다.
{"code":-401,"msg":"this access token is already expired"}
윽…
정리하면,
“로그인할때 접근토큰과 리프래시 토큰을 발급 받는데,
각각의 만료시간은 6시간, 60일이지만 6시간후 접근토큰이 만료되므로 만료가 임박하였거나 만료된 경우,
다시 토큰을 받아와야 한다.” 로 이해되는데요.
여기서 궁금한게 앱입장에서 리프래시 토큰은 뭐할때 사용하나요?
접근토큰 대용으로 사용할수 없나요? (접근토큰 자리에 리프래시 토큰을 넣어 사용했더니 fail이나네요)
리프래시 토큰은 사용자의 카카오 로그인 없이 접근토큰을 새로 발급 받을 때 사용합니다.
일반적으로 -401 오류가 발생할 때, 다시 발급 받고 원 요청을 다시 진행하도록 구현합니다.
그러면 리프래시 토큰을 사용하여 접근토큰을 새로 발급 받으면
그떄 접근토큰의 만료시간이 리셋되어 6시간동안 유효한 토큰이 되는거지요?
접근토큰 만료시간이 리셋되지 않습니다.
만료시간이 초기화된 토큰이 새로 발급됩니다.
네 감사합니다. 일단 구현했으니 내일 와서 로그인이 유지되는지 보려고 합니다.
접근토큰 갱신 시, 필요한 경우 리프래시 토큰 또한 같이 갱신 되므로 응답에 리프레시 토큰이 포함된 경우 서비스에 저장하고 있는 리프레시 토큰도 갱신 부탁드립니다.