React.js (8) React + Naver 로그인

Bada Jung·2022년 1월 16일
0

React

목록 보기
8/11
post-thumbnail

React.js (8) React + Naver 로그인

네이버 개발자 센터 로그인
https://developers.naver.com/main/

애플리케이션 등록 (API 이용신청) 클릭

앱 정보를 입력

생성된 Client ID 확인

.env
REACT_APP_NAVER_KEY = Client ID
REACT_APP_CLLBACK_URL = 리다이렉트 URL
import React, { Component } from "react";

class NaverLogin extends Component {
  componentDidMount() {
    // Naver sdk import
    const naverScript = document.createElement("script");
    naverScript.src =
      "https://static.nid.naver.com/js/naveridlogin_js_sdk_2.0.2.js";
    naverScript.type = "text/javascript";
    document.head.appendChild(naverScript);

    naverScript.onload = () => {
      const naverLogin = new window.naver.LoginWithNaverId({
        clientId: process.env.REACT_APP_NAVER_KEY,
        callbackUrl: process.env.REACT_APP_CLLBACK_URI,
        callbackHandle: true,
        isPopup: false,
        loginButton: {
          color: "green",
          type: 3,
          height: 60,
        },
      });

      naverLogin.init();
      naverLogin.logout();
      naverLogin.getLoginStatus((status) => {
        if (status) {
          console.log(naverLogin.user);
        } else {
          console.log("error");
        }
      });
    };
  }

  render() {
    return <div id="naverIdLogin"></div>;
  }
}

export default NaverLogin;

profile
🌊🌊Under the SEA🌊🌊

0개의 댓글