카카오톡 자바스크립트 함수에 관한 질문 두가지가 있습니다

  1. Kakao.Auth.authorize와 Kakao.Auth.login이 기능이 비슷해보이는데 무슨 차이가 있는지 알 수 있을까요? 자바스크립트 페이지에는 authorize만 나와있었는데 login은 비권장되는 건가요?

  2. 카카오보다도 자바스크립트 쪽에 관련된 질문입니다.
    Kakao.Auth.authorize의 구조를 알고싶어서 확인해봤는데, Kakao가 Kakao.js의 Kakao일 거라고 추측하고있고, 그다음 Auth가 뭔지 확인해보다가
    var Auth = makeModule([oauth, login$1, secret, status]);
    부분을 발견했습니다. Auth가 클래스가 일단 아닌 거 같은데 이게 어떻게 된 상황인지 궁금하고
    또 makeModule부분을 검색해보니

    var module = assignIn.apply(void 0, [{
      cleanup: function cleanup() {
        forEach(subModules, function (e) {
          return e.cleanup && e.cleanup();
        });
      }
    }].concat(_toConsumableArray(subModules)));
    return module;
  }

를 발견했습니다. 도대체 여기서 어떻게 Kakao.Auth.authorize()과 같은 함수가 나오는지 이해가 안됩니다. 혹시 답변해주실 수 있나요?

  1. Kakao.Auth.authorize와 Kakao.Auth.login이 기능이 비슷해보이는데 무슨 차이가 있는지 알 수 있을까요? 자바스크립트 페이지에는 authorize만 나와있었는데 login은 비권장되는 건가요?

Kakao.Auth.authorize는 리다이렉트 URI로 이동하고 Kakao.Auth.login는 동일 페이지에서 팝업을 띄워 스크립트로 결과를 전달 받습니다. Kakao.Auth.login의 경우 별도 토큰 요청이 필요없습니다. 구축하시려는 UI에 적합하게 사용하시면됩니다.
https://developers.kakao.com/docs/latest/ko/kakaologin/js#advanced-guide

  1. 카카오보다도 자바스크립트 쪽에 관련된 질문입니다.

SDK내부구조에 대해서는 안내가 어려운점 양해 부탁드려요.