20210310 22일차 카카오 소셜 로그인 구현(중)

2021. 3. 11. 03:40·BootCamp_Codestates/Final Project

 

구현 사항

카카오 소셜 로그인(OAuth) 구현 중(Kakao SDK for JavaScript(이하 JavaScript SDK)를 사용한 카카오 로그인 구현 방법)

메인 페이지의 소셜 로그인 버튼을 누르고 모달의 카카오 아이콘을 클릭하면 아래와 같이 개인정보 제공 동의 여부를 묻는 카카오 오어쓰 서비스가 실행된다.

 

동의를 하고 확인 버튼을 누르면 카카오로부터 받은 토큰을 이용하여 개인 정보(이 경우, 닉네임과 이메일)을 받아온다.

그림일기장 서비스를 이용하기 위해서는 이메일을 제출이 필수적이기 때문에 다음 모달창을 띄워 추가정보 기입을 요청한다.

카카오톡으로부터 받은 이메일과 닉네임을 렌더링 해준다.

로직은 아래와 같다.

	const kakaoLogin = () => {
		window.Kakao.Auth.login({
			scope: "profile, account_email",
			success: (token: any) => {
				const accessToken = token.access_token;
				console.log(accessToken);
				window.Kakao.API.request({
					url: "/v2/user/me",
					success: (res: any) => {
						const kakaoAccount = res.kakao_account;
						setSocialModal();
						conveySocialData(kakaoAccount, "kakao");
					},
				});
			},
			fail: (err: any) => {
				console.log(err);
			},
		});
	};

 

내일일정?

카카오 소셜 로그인으로 이미 로그인하여 추가 정보를 입력한 유저에 대해서 바로 로그인을 실행해주는 로직을 작성해야 한다.

그리고 로그아웃 시에 카카오 서비스와 연결을 끊고, 동시에 해당 서비스 로그아웃도 실행되는 로직 또한 필요하다.

경우의 수만 잘 생각해보면 그리 어렵지 않을 것 같다.

가능하면 내일 완료하고 구글 소셜 로그인도 구현해야겠다.

 

도움받은 사이트

유튜브1: www.youtube.com/watch?v=Re2R2rid1K4

유튜브2: www.youtube.com/watch?v=srfSedXc2UQ

카카오 개발자 공식 사이트: developers.kakao.com/docs/latest/ko/getting-started/sdk-js

'BootCamp_Codestates > Final Project' 카테고리의 다른 글

20210312 24일차 제작자 페이지 구현중(80%)  (0) 2021.03.13
20210311 23일차 카카오, 구글 소셜 로그인 구현 완료(OAuth)  (0) 2021.03.12
20210309 21일차 그림일기장 수정 로직 구현  (0) 2021.03.10
20210308 20일차 그림판/일기장 로직 구현(99% 완성)  (0) 2021.03.09
20210307 19일차 그림판/일기장 로직 구현(85% 완성)  (0) 2021.03.07
'BootCamp_Codestates/Final Project' 카테고리의 다른 글
  • 20210312 24일차 제작자 페이지 구현중(80%)
  • 20210311 23일차 카카오, 구글 소셜 로그인 구현 완료(OAuth)
  • 20210309 21일차 그림일기장 수정 로직 구현
  • 20210308 20일차 그림판/일기장 로직 구현(99% 완성)
JTB
JTB
웹/앱 개발 정보를 공유하고 있습니다.
  • JTB
    JTechBlog
    JTB
  • 전체
    오늘
    어제
    • All About Programming;) N
      • Computer Science
        • Terminology and Concepts
        • Network
        • Operating System
        • Database
        • Data Structure
      • Frontend
        • Javascript Essentials
        • Perfomance Optimization
        • JS Patterns
        • Next.js
        • Flutter
      • Backend
        • Node.js
      • DevOps
        • Docker & Kubernetes
      • Coding Test N
        • LeetCode N
        • Programmers
      • Tech Books & Lectures
        • Javascript_Modern JS Deep d..
        • Network_IT 엔지니어를 위한 네트워크 입문
      • Projects
        • PolyLingo_2025
        • Build Your Body_2024
        • JStargram_2021
        • Covid19 Tracker_2021
        • JPortfolio_2021
      • BootCamp_Codestates
        • TIL
        • TILookCloser
        • Pre Tech Blog
        • IM Tech Blog
        • Daily Issues and DeBugging
        • First Project
        • Final Project
        • Sprint Review
        • Good to Know
        • Socrative Review
        • HTML & CSS
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 글쓰기
    • 관리
  • 공지사항

  • 인기 글

  • 태그

    Network
    Data Structure
    자바스크립트 딥다이브
    js pattern
    database
    자바스크립트
    testing
    CPU scheduling algorithm
    VoiceJournal
    커리어
    이벤트
    딥다이브
    모던 자바스크립트 Deep Dive
    need a database
    스코프
    leetcode
    mobile app
    DOM
    TCP/IP
    Shared resources
    Operating System
    Binary Tree BFS
    Threads and Multithreading
    polylingo
    indie hacker
    Time complexity and Space complexity
    JavaScript
    How memory manage data
    structure of os
    프론트엔드 성능 최적화 가이드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
JTB
20210310 22일차 카카오 소셜 로그인 구현(중)
상단으로

티스토리툴바