카카오 싱크 Redirect URI 시 전달받는 정보 설정 가능?

카카오 싱크 플러그인을 설정 해서 인증블럭으로 카카오 싱크 플러그인을 설정하였습니다.

카카오 디벨로퍼스 > 내 애플리케이션 > 카카오 로그인 > 간편가입 > 카카오 싱크 플러그인 Redirect URI를 설정하였습니다.
req.query값으로 code, continue, state값을 전달받아 사용합니다.

혹은 state에 저희쪽 정보를 실어서 보낼수 있을까요? (혹 다른 방법도 있으면 알고 싶습니다. )

이때 저희쪽에서 accessToken을 발급받고, user정보와 약관정보를 가져옵니다.
해당 정보를 저희쪽에 저장하기 위해서 저희쪽 memberId(혹은 다른 저희쪽 정보)를 알아야 매칭을 할수 있는데 어떻게 해당 RedirectURI에 전달할수 있을까요?
https://developers.kakao.com/docs/latest/ko/kakaosync/plugin

아쉽지만 싱크 플러그인은 내부적으로 이미 state파라메터를 사용하기때문에 활용하실 수 없습니다.

이때 저희쪽에서 accessToken을 발급받고, user정보와 약관정보를 가져옵니다.
해당 정보를 저희쪽에 저장하기 위해서 저희쪽 memberId(혹은 다른 저희쪽 정보)를 알아야 매칭을 할수 있는데 어떻게 해당 RedirectURI에 전달할수 있을까요?

기재하신 내용은 리다이렉트 URI에서 진행하는 내용 같은데요.

챗봇에서 싱크 플러그인 띄워 카카오로그인하고 리다이렉트 URI로 전달해야하는 값이 어떤 것인지 특정해서 알려주시겠어요?

저희쪽에서 필요한 데이터는 어떤 유저인지 확인이 필요한 userId일것 같습니다. (사용자의 아이디)

인증블럭을 발화할때 전달하는 extra값으로 전달할수 있지는 않는것 같더라고요
인증 완료 이후에 인증블럭 스킬 url로만 extra값이 넘어오다 보니
인증이 됐다는것은 확인할수 있지만 어떤 정보인지 저장된 값을 매칭할수 없었습니다.

프로필 플러그인이 대체로 사용하기 위해서 변경 작업을 진행하고 있었습니다.
프로필 플러그인의 경우 Callback을 두개로 쪼개지 않고 인증블럭 callbackurl로 정보를 가져올수 있는 url과 extra정보를 같이 넘겨주기 때문에 매칭을 해서 저장해서 사용하고 있는데
카카오 싱크 플러그인의 경우는 callback을 두개로 쪼개서 들어오다 보니 두개의 callback이 같은 유저에서 들어왔다는것을 인증할수 있는 방법이 없어서 문의 드렸습니다.

챗봇에서 발화에의해 싱크 플럭그인을 띄우고 카카오 로그인 동의창이 표시됩니다.

동의 후, 운영하시는 시스템 싱크플러그인 리다이렉트 URI로 인가코드를 전달하구요.
인가코드로 액세스 토큰발급받아 v2/user/me 사용자 정보조회하시면 id 가 전달됩니다.

이 id는 스킬 데이터 응답의 appUserId와 같은 값입니다.

싱크로 회원가입 하지 않은 유저는 일반 경우와 동일하게 botuserid, plusfriendUserKey 값이 전달되고,
싱크로 회원가입한 유저라면 botUserKey, plusfriendUserKey + appUserId가 추가적으로 전달됩니다.

appUserId로 판별하시는 것은 어떨까요?

확인 감사합니다~! 덕분에 문제 수정 완료하고 동작 확인 되었습니다~!

1개의 좋아요