카카오 소셜 로그인 구현 진행과정

카카오 소셜 로그인 구현 진행과정

계획 패턴이란 객체 지향 디자인 패턴 중 하나로 알고리즘을 정의하고 각각을 캡슐화하여 그들을 상호 교체 가능하게 만드는 패턴입니다. 객체가 할 수 있는 행위를 하나하나씩 정의하여 입력 받은 타입에 대한 처리를 각각의 파일에서 동적으로 수행합니다.


imgCaption0
프로젝트 설정

프로젝트 설정

Kakao iOS SDK를 모두 설치했으면 이제 프로젝트 설정을 해야합니다. 프로젝트 설정은 Firebase Authentication을 연동하기 위해 했던 과정과 비슷합니다. 위 사진에서 확인할 것은 총 두가지입니다. 1. 앱 실행 용인 목록을 설정해야합니다. 이 설정은 소비자 정보 보호를 위한 애플의 정책에 따라 필요한 과정입니다. Info Custom iOS Target Properties에 Queried URL Schemes를 추가하고, 를 선택해 하위 계층인 Item 0, Item 1을 추가하고 해당 키의 값으로 kakaokompassauth, kakaolink를 입력합니다.

2. URL Types 추가해야합니다.

Kakao Developers 앱 등록

카카오 계정으로 로그인을 하고 상단 메뉴의 내 애플리케이션으로 이동합니다. 메인 화면에서 내 애플리케이션 추가하기를 누르고 애플리케이션 추가하기에 위와 같은 정보를 입력합니다. 사실 앱 아이콘은 추가해도 되고 안해도 됩니다. 앱 이름과 사업자명은 필수인데, 사실 사업을 위한 앱이 아니라 연습용 앱이기 때문에 내 이름을 입력했다. 이후 저장을 누르시면 이제 메인 목록에 다음과 같이 나의 앱 플랫폼이 제작된 것을 알 수 있어요.

이제 플랫폼 목록에서 나의 앱을 누르시면 다음과 같은 정보를 확인할 수 있어요. 이제 하단에 있는 플랫폼을 설정으로 들어가 내 Xcode 프로젝트와 연동하는 근로를 해야합니다.

FACEBOOK 앱 연결 로그인 갱신으로 문제 해결

1. 페이스북을 엽니다. 설명하는 기준은 휴대폰이 아닌 PC 화면이오니, 착오 없기를 바랍니다. 2. 우측 상단에 있는 프로필 이미지를 클릭한 후, 설정 및 개인정보를 클릭합니다. 그리고 톱니바퀴 모양의 설정을 클릭합니다. 3. 좌측에 설정 및 개인정보 메뉴가 나타나고, 아래쪽에 있는 앱 및 웹사이트를 클릭합니다. 4. 페이스북과 연동되어 있는 앱들이 주르르 나타납니다.

로그인하고 싶은 애플리케이을 찾아 만료됨이라고 나와 있는지 확인합니다. 오늘 예시 사이트인 GOG.com은 만료됨이라고 나와 있습니다. 일정 기간 로그인을 하지 않으면 만료 처리가 되는 것 같습니다. 이를 갱신하기 위하여 조회 및 수정을 클릭합니다. 5. 갱신 버튼을 클릭합니다. 바로 만료됨 상태에서 활성으로 바뀝니다.

페이스북 연결 계정 로그인 불가 문제 해결

페이스북 로그인을 통한 계정에 액세스하는 데 문제가 있다면 아래의 차례대로 시도해 봅니다. 1. GOG.com 웹사이트로 접속하여, 로그인 창을 띄웁니다. 로그인 불가 사이트에서 로그인 화면으로 이동 2. 비밀번호 재설정을 클릭합니다. Password reset을 클릭하면 됩니다. 3. ACCOUNT 창이 나타나고, 이메일을 기합니다. 여기에서 이메일 주소는 페이스북에서 사용하던 계정입니다.

아래에 있는 Im not a robot을 체크한 후, 단어에 맞는 사진을 선택하여 로봇이 아님의 확인 과정을 거칩니다. 일련의 과정을 거친 다음, GET NEW PASSWORD (새로운 비밀번호 얻기) 버튼을 누릅니다. 4. 페이스북 계정의 이메일 주소로 비밀번호 재설정 방법이 담긴 메일을 보냈다는 창이 나타납니다.

SDK RestAPI 차이

SDK와 RestAPI 방식의 차이는 첫번째 처리하는 장소 두번째 범용성 이 두가지를 뽑을 수 있겠다. SDK는 보통 client단에서 요청 응답이 진행됩니다. rest api보다. 코드 진행이 단순하지만 복수의 클라이언트가 하나의 서버를 공유할 경우 최소한 고객 수 만큼의 코드 처리가 필요합니다. 그리고 안드로이드버전이나 자바스크립트 버전을 쓸 경우 코드 진행도 전혀 달라 서로 호환이 불가능하다는 게 단점입니다.

반대로 RestAPI 방식은 Server에서 코드 처리가 가능합니다. 그렇다보니 복수의 client가 서버에 있는 하나의 코드에 요청만 하면 되므로 훨씬 효율적이라 할 수 있어요.

카카오 제품설정 로그인

이제 플랫폼에 프로젝트와 연동까지 마쳤으면 다음은 카카오의 여러 상품 서비스 중 로그인 설정을 진행해야 합니다. 좌측 메뉴 하단에서 상품 설정 카카오 로그인을 클릭하여 카카오 로그인 활성화 상황을 ON으로 변경해주고 이어서 나타난 OpenID Connect도 활성화해줍니다. OpenID Connect는 로그인할 때 인증정보가 담긴 ID 토큰을 발급받고 토큰 유효 시간동안은 추가 로그인을 하지 않아도 로그인이 가능하고 보안 성능도 높다고 합니다.

그리고 바로 아래 메뉴에 있는 동의 항목 메뉴으로 이동해줍니다. 그러면 위와 같은 설정 화면을 볼 수 있어요. 카카오 로그인을 할 때, 카카오 계정에서 여러가지 항목의 소비자 개인정보를 앱에서 활용할 수 있어요. 물론, 이를 하기 위해서는 개인정보 보호법에 따라 사용자의 동의가 필수입니다.

아웃룩 메일 로그인 방법

아웃룩 메일에 로그인하기 위해서는 다음 단계를 따라야 합니다1. 웹 브라우저를 열고, 아웃룩 메일 웹 사이트에 접속합니다. httpswww.outlook.com2. 로그인 페이지에 도착하면, 이메일 주소 혹은 전화번호를 입력하는 상자에 해당 정보를 입력합니다.

자주 묻는 질문

프로젝트 설정

Kakao iOS SDK를 모두 설치했으면 이제 프로젝트 설정을 해야합니다. 궁금한 내용은 본문을 참고하시기 바랍니다.

Kakao Developers 앱

카카오 계정으로 로그인을 하고 상단 메뉴의 내 애플리케이션으로 이동합니다. 궁금한 내용은 본문을 참고하시기 바랍니다.

FACEBOOK 앱 연결 로그인 갱신으로 문제

1 구체적인 내용은 본문을 참고하시기 바랍니다.