김예슬
198
2017-12-22 11:49:29 작성 2017-12-22 16:56:25 수정됨
10
4875

카카오톡 로그인 javascript 구현 중 db에 저장하는 방법


다짜고짜 코드투척!


Kakao.Auth.createLoginButton({

          container: '#kakao-login-btn',

          success: function(authObj) {

            Kakao.API.request({

              url: '/v1/user/me',

              success: function(res) {

                    alert(JSON.stringify(res));

                    alert(JSON.stringify(authObj));

                    console.log(res.id);

                    console.log(res.kaccount_email);

                    console.log(res.properties['nickname']);

                    console.log(authObj.access_token);

                  }

                })

              },

              fail: function(error) {

                alert(JSON.stringify(error));

              }

            });



이렇게 해서 id값 이메일 이름 토큰값을 출력해보았는데 이제

db에 저장하고싶은데.. 어떻게 하는지 모르겠습니다 ㅠㅠ

근데 저게 자바스크립트 문법 맞나요? db에 어떻게 저장하나요~~

form 값을 넘기는건 해봤엇는데

저렇게 바로 스크립트에서 추출한값은 어떻게 넘기는지 모르겠네용..

너무 힘드네요 아는게없으니.. 왕왕초보거든요 ㅠㅠ 도움의손길 부탁드립니다.


-2
0
  • 답변 10

  • 쏘지마여
    848
    2017-12-22 12:16:56

    ajax 이용하면되겠네요 

  • 김예슬
    198
    2017-12-22 12:34:46

    오호 ajax.................. .........................

    ^^ 감사합니다............................. ^^

  • devjang
    1k
    2017-12-22 13:11:45

    어떤 환경에서 개발하는 지 아무것도 모르니 답변이 어렵네요..

  • 냥냥하게한번
    134
    2017-12-22 13:12:41

    전역변수로 하나 만든다음에

    그 변수에 res를 넣어서 그 값을 ajax로 넘기면되겠네요

  • speed1139
    1k
    2017-12-22 13:16:42

    여러가지 방법이있겠지만 

    시나리오를 짜보자면 

    저 카카오톡 로그인 결과 값들을 어딘가에 있는 form의 hidden이던 아니던 파라미터에 담고

    form을 서브밋 시켜서 저장한다. 

    저코드만 보고 짤수 있는 시나리오는 이정도 밖에 없어요 

  • ShipJH
    1k
    2017-12-22 13:42:39 작성 2017-12-22 15:04:29 수정됨

    간단하게하려면...

    어떤환경인지 모르겠찌만.

    미리 form안에 input태그 히든처리해놓으시고 

    success 해서 받아온 value값을 input태그 value로 지정해주신다음 

    form을 controller 쪽으로 submit해주시면 될것같습니다.

    리퀘스트.겟파라미터("설정한이름"); 


    해서 갖고오신다음 그거 DB에 집어넣어주면 될것같네여

  • 김예슬
    198
    2017-12-22 13:49:20

    아! 환경이요? php 쓰고있습니다 이거 말씀하시는거 맞으신가? 

  • 내가개발자라니..
    924
    2017-12-22 14:56:37

    쉽게가려면 저도 90님말씀에 한표

    그냥 success로 토큰받을때 미리만들어놓은 input value값에 넣어주고

    폼 submit 할때 같이 넘겨버리세요


    개발자도구로 input에 값이 넣어졌는지 확인해보시구요

  • 김예슬
    198
    2017-12-22 15:42:44

    흐아 알겠습니다 해보겠습니다.

  • 김예슬
    198
    2017-12-22 16:19:26 작성 2017-12-22 16:26:35 수정됨

    var request = JSON.stringify(res.kaccount_email);

    $(function(){

      $('#tocken').val(request);

      var value = $('input[name=tocken]').val();

       console.log(value);

      });


        <input type="hidden" id="tocken" name="tocken" value="0">


    대따 크으으으ㅡㅇ으으으

    감사합니다^^~ 

    이제 넘겨봐야겠다..

  • 로그인을 하시면 답변을 등록할 수 있습니다.