REACT
react-google-login 을 통해서 구글 로그인 구현하기
dodop
2021. 11. 6. 12:21
node js를 통해서 oauth2를 구현하는 방법도 있지만,
라이브러리를 통해서 react(프론트엔드)단에서 바로 구글 로그일을 구현하는 방법도 있다.
React Google Login 라이브러리 설치
npm install react-google-login
먼저 해당 라이브러리를 설치해준다.
사용하기
import React from 'react';
import ReactDOM from 'react-dom';
import GoogleLogin from 'react-google-login';
// or
import { GoogleLogin } from 'react-google-login';
//로그인 성공했을 떄 처리 함수
const successGoogle = (response) => {
console.log(response);
}
//로그인 실패했을 때 처리 함수
const failGoogle = (response) => {
console.log(response);
}
ReactDOM.render(
<GoogleLogin
clientId="발급받은 사용자 키"
buttonText="Login"
onSuccess={successGoogle}
onFailure={failGoogle}
cookiePolicy={'single_host_origin'}
/>,
document.getElementById('googleButton')
);
사용방법은 정말 간단하다. <GoogleLogin>을 통해서 클라이언트 키, 버튼, 성공/실패 처리함수 cookiePolicy를 넣어주면 끝이다.
button custom, 로그인 유지, 로그아웃과 같은 기능도 있는데 공식 페이지에서 정확한 사용법을 확인할 수 있다.
(참고한 사이트)
https://www.npmjs.com/package/react-google-login
react-google-login
A Google Login Component for React
www.npmjs.com