깜놀하는 해므찌로

Angular Kakao API Login 앵귤러 카카오 로그인 side of frontend 본문

IT

Angular Kakao API Login 앵귤러 카카오 로그인 side of frontend

agnusdei1207 2023. 6. 14. 10:42
반응형
SMALL

0. 프론트엔드 연결 / 백엔드 연결 크게 두 가지 연결 방식이 존재합니다. 이번 글에서는 비교적 간단한 로직으로 구현이 가능한 프론트 엔드로 구현 예시를 설명합니다.

 

 

<script src="https://developers.kakao.com/sdk/js/kakao.js"></script>

1. 최상단 템플릿에 선언

 

 <img
      src="assets/image"
      class="w-full"
      (click)="KaKaoLoginAPI()"
    />

2. 클릭 이벤트 달기

 

 restApiKey = '';
 javascriptApiKey = '';

public ngOnInit(): void {
    Kakao.init(this.javascriptApiKey); // 자바스크립트 key Init 하기
    console.log(Kakao.isInitialized()); // javascript DK 가 정상적으로 실행되면 true => javascript key 유효성 검사
  }

3. 자바스크립트 API KEY INIT

 

https://developers.kakao.com/

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

4. 카카오 디벨로퍼 접속 후

5. 앱키 가져오기 

6. 만약 아무런 앱이 없다면? 로그인 후 아무 앱 만드시면 됩니다.

 

 

7. 플랫폼 등록하기 : 현재 웹에서 테스트 중이므로 테스트 도메인 등록

 

 

 8. 동의항목에서 현재 내 어플리케이션에서 사용자로부터 받아야 할 데이터를 선택합니다.

 

 

9. 끝으로 카카오 로그인 활성화 설정 ON

 

 

declare const Kakao: any;

KaKaoLoginAPI(): void {
    Kakao.Auth.login({
      success: () => {
        Kakao.API.request({
          url: '/v2/user/me',
          success: (res: any) => {
            console.log('성공 : ', res);
          },
          fail: (err: any) => {
            alert(`개인정보를 가져올 수 없습니다. ${JSON.stringify(err)}`);
          },
        });
      },
      fail: (err: any) => {
        alert(`도메인을 확인해주세요. ${JSON.stringify(err)}`);
      },
    });
  }

10. 카카오 로그인 메소드 바인딩

 

끝!

 

 

반응형
LIST