[JavaScript] sns 간편 회원가입 및 로그인 구현 - kakao 편

 

kakao 간편 회원가입 및 간편 로그인 구현

 

  • 웹사이트의 꽃이라 불리는 3대 기능
  • 게시판
  • 관리자페이지
  • 회원가입 로그인
  • 중 하나인 회원가입. 요새 sns 간편회원가입 기능 구현못하면
  • 웹개발자 못 해먹는거 인정하시죠?

 

1.kakao developer 계정 생성 및 앱 만들기

 

  • 누구나 다 가지고 있는 kakao 계정으로 kakao developer 계정이 생성 가능하다.
  • 회사 카카오계정이 있으면 그걸 사용하면 되고
  • 지금 나는 예제를 만드는 것이니 내 kakao계정을 사용하여 developer 계정 및 앱을 만든다.

 

  • 1. 카카오 개발자 사이트에 접속하여 로그인 하기.

https://developers.kakao.com/

  • 2. 앱 만들기 클릭하여 앱이름, 회사명, 아이콘(파비콘이미지) 등을 넣고 앱만들기 버튼을 클릭
    • 앱 이름은 카카오 로그인창에 출력되므로 되도록 회사명과 동일하게 써주는것이 좋다
    • 회사명 입력하면 된다.

  • 3. 아래화면처럼 각 개발 키값이 나오면 앱 만들기 성공!
    •  각 키값은 외부에 공유하거나 유출되어서는 안되는거 상식중의 상식!
    • 키값 관리를 잘해야 한다.

 

2. 사용자 관리 설정하기

 

  • [설정] - [사용자관리] 에서 사용자 관리 항목을 전부 등록 해 주어야 카카오 sns 자동 로그인이 가능하다.
  • 1. 사용자 관리 ON 활성화 시키기

사용자관리 ON 활성화

  • 2. 로그인 동의항목에서 자신이 취합하고자 하는 항목 ON 활성화 시키기

로그인동의항목 활성화 및 설정

  • 3. 카카오로그인에서 사용할 OAuth Redirect URI를 설정한다.
    • REST API로 개발하는 경우 필수로 설정해야 한다.
    • 우는 JavaScript로 개발하지만 등록해 주도록 한다.

로그인 Redirect URI 설정폼

  • 그밖에 카카오톡 채널 추가 설정, 연결 끊기 설정, 개인정보 국외이전 등 의 설정이 있지만
  • 지금 당장 필요하진 않으니 PASS 하겠다.
  • 필요한 사람은 카카오 개발자 사이트 내에 [설정]-[사용자관리] 에 각 항목별 사용방법이 나와있으니 참고하도록.

 

3.JavaScript를 사용하여 로그인 구현

 

  • 1.1번에서 만든앱의 [설정] - [일반] 에서 [플랫폼 추가]를 클릭한다

  • 2. [웹] 플랫폼을 선택하고 본인의 웹사이트의 도메인을 등록한다.
    • 여러개의 사이트 추가가 가능하니 참고하도록 하자.
    • Redirect Path가 deprecated .... 내용이 나오면
    • 위의 [2.사용자 관리 설정하기] 읽고 사용자 관리를 설정해 주면 된다.

  • 3. 아래 내용의 html파일을 위에 플랫폼 추가로 등록한 사이트에 만들어준다.
    • YOUR APP KEY에 앱 만들기에서 받은 JavaScript 키 값을 넣어준다..
<!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width"/>
    <title>Login Demo - Kakao JavaScript SDK</title>
    <script src="//developers.kakao.com/sdk/js/kakao.min.js"></script>

    </head>
    <body>
    <a id="kakao-login-btn"></a>
    <a href="http://developers.kakao.com/logout"></a>
    <script type='text/javascript'>
      //<![CDATA[
        // 사용할 앱의 JavaScript 키를 설정해 주세요.
        Kakao.init('YOUR APP KEY');
        // 카카오 로그인 버튼을 생성합니다.
        Kakao.Auth.createLoginButton({
          container: '#kakao-login-btn',
          success: function(authObj) {
            alert(JSON.stringify(authObj));
          },
          fail: function(err) {
             alert(JSON.stringify(err));
          }
        });
      //]]>
    </script>

    </body>
    </html>
  • 4. 위 html을 실행시키면 카카오 로그인 창이 나오고 자동 회원가입이 지원된다.
    • 카카오계정으로 로그인 버튼이 잘 생성된다.
    • 클릭했을 때 카카오계정으로 로그인 창이 잘 나온다.
    • [설정] - [사용자관리]에서 설정한 로그인동의항목에 따라 선택제공항목이 표시된다.

 

마무리

 

  • 1. 카카오 개발자 사이트 로그인 하기
  • 2. 앱 만들기
  • 3. 사용자 관리를 통해 카카오계정으로 로그인 ON 활성화 시키기
  • 4. 자동로그인 구현
  • 5. 앱 만든 후 각 고유 키값은 외부로 유출하지 말자

 

내용이 유익하셨다면 구독 및 좋아요 클릭 부탁드려요 :)

오늘 하루도 즐거운 하루 보내세요!