안녕하세요 iOS 카카오 로그인 구현 문의 드립니다

문의 시 사용하시는 SDK 버전 정보를 알려주세요.
KakaoOpenSDK 2.11.3

안녕하세요.

제가 iOS 앱에서 서버로 로그인 요청을 보내려 하는데 KOE006 에러가 떠서…
무언가 잘못하고 있는지 확인하고 싶어 구현 방식에 대해서 문의 드립니다.

저는 현재 앱에서 카카오 로그인을 완료하면, 서버에 토큰과 카카오 회원 정보를 받아 앱으로 데이터를 전송해주고 싶습니다.

그래서 REST API KEY 를 앱키에 등록 하고 사용하였는데 KOE006 에러가 떴습니다.

여러 문서를 살펴보니 KakaoOpenSDK 는 Native App Key 로만 로그인 처리가 가능한 것 같아서… 혼란이 있습니다.
앱에서 REST API KEY 를 사용하여 서버에서 카카오 로그인을 완료할 수는 없을까요?

앱에서 카카오 서버와 통신하고 토큰을 받고, 그 토큰을 서버에게 넘겨주는 식으로 구현을 해야할지

아니면 다른 방법이 있을지 궁금합니다!

저의 앱 ID는 811959 입니다

감사합니다.

안녕하세요.

URL Schemes 설정 설정 하셨을까요?

  • 카카오 로그인: kakao${NATIVE_APP_KEY}://oauth

Kakao Developers


iOS SDK를 이용해 구현하고 계신 것 맞지요?

안녕하세요!

네 URL Schemes 설정을 했어요ㅜ Native App key 를 사용해서 로그인은 되는데, redirect uri 설정한 서버에는정보가 안들어가고 있어요…

image

엇, "redirect uri 설정한 서버"가 어떤거죠?

SDK를 사용하시면 앱으로 바로 수신 받아 사용하는건데요.

REST-API 방식으로 구현하시려는걸까요?

아 넵…! 제가 백엔드를 잘모르는데… 백엔드 개발자분이 프론트에서 토큰을 받아서 다시 서버에 토큰을 보내는 방식은 보안상 별로 좋지 않을 것이라고 말씀하셔서요…!

가능하다면 REST-API 방식으로 구현을 하고싶은데, 앱에서 REST-API 방식으로 카카오 로그인 처리하는 방법을 잘 모르겠습니다…!

iOS SDK를 사용하시면 카카오 관련 API들을 SDK함수로 사용할 수 있고,
백엔드를 거쳐서 호출할 필요 없이 SDK가 대신해주기때문에 백엔드로 토큰을 전달할 필요가 없기는 합니다.

REST-API 방식으로 구현하시려면, 인가요청 이후 리다이렉트 해야할 URI이 필요해서 브라우저상에서 동작해야합니다.
하이브리드앱으로 구현하실 수 있지만,

iOS 네이티브앱이라면 iOS SDK를 사용하시는 것을 추천드립니다.

하이브리드앱 가이드는 아래 내용을 참고해주세요.

Kakao Developers

그렇군요… 그럼 SDK를 사용해서 카카오 로그인을 구현한 후 서버 DB 에 회원 정보를 가져오는 식으로 구현하겠습니다.

상세한 답변 감사합니다!!

1개의 좋아요