티스토리 뷰
1.새 프로젝트를 만들어야 합니다
2. OAuth 동의 화면에서 외부 클릭
3. 필수 항목들 넣어 저장 한 뒤 범위 추가 또는 삭제 누르기
4. 해당되는 API 클릭
5. 사용자 인증 정보에서 사용자 인증 정보 만들기 후 OAuth 클라이언트 ID 클릭
6. OAuth 클라이언트 아이디 만들기
7. 생성된 OAuth 클라이언트 ID, 비밀번호 저장
구글에서의 셋팅 끝
Google Login 모듈 설치하기
콘솔창에서 다음과 같이 입력하여 react-google-login 모듈을 설치해준다.
// yarn
yarn add react-google-login
// npm
npm i react-google-login\
//React 18
npm install react-google-login --legacy-peer-deps
or
npm install react-google-login --force
이후, 구글 로그인 버튼에 대한 Component를 생성한다.
import React from 'react';
import GoogleLogin from 'react-google-login';
const clientId = "위의 Google Cloud Platform에서 발급받은 Client ID";
export default function GoogleLoginBtn({ onGoogleLogin }){
const onSuccess = async(response) => {
const { googleId, profileObj : { email, name } } = response;
await onGoogleLogin (
// 구글 로그인 성공시 서버에 전달할 데이터
);
}
const onFailure = (error) => {
console.log(error);
}
return(
<div>
<GoogleLogin
clientId={clientId}
responseType={"id_token"}
onSuccess={onSuccess}
onFailure={onFailure}/>
</div>
)
}
더 자세한 사용방법은 아래 링크에서 확인할 수 있습니다.
www.npmjs.com/package/react-google-login
'자바스크립트' 카테고리의 다른 글
Prettier + ESLint + Airbnb Style을 package.json 변경없이 셋팅하는 방법 (0) | 2022.12.12 |
---|---|
[23년 업데이트] graphQL에 관하여 // graphQL 이용해보기 (0) | 2022.03.27 |
redux 개념 알아보기 && javascript 에서 리덕스 설치 및 이용하기 (0) | 2022.02.10 |
두 개의 데이터([{데이터}*20])를 통해 한 개의 데이터로 합치는 방법 (0) | 2021.12.12 |
배열을 인덱스 순서대로 만드는 방법 (1,2,3,4,5...N) (0) | 2021.12.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 원티드
- createPortal
- WSL2
- 노마드코더
- Storybook
- C언어
- import/order
- 노개북
- 윤성우 열혈C프로그래밍
- NextApiRequest
- env
- javascript
- nextjs
- 초보
- 프론트앤드
- NextRequest
- 아차산
- electron
- CLASS
- jest
- 위코드
- React
- TopLayer
- 우아한테크코스
- 스토리 북
- 북클럽
- error
- nodejs
- 프리온보딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함