---
# System prepended metadata

title: 구글 로그인
tags: [tech sharing]

---

# 구글 로그인
구글 로그인 과정은 `googleapis` 모듈을 설치해서 사용해야 된다.
```
npn i googleapis
```

프론트엔드에서 code 값을 가져와야되는데 이것을 하는 코드는 다음과 같다.
```javascript=
const { google } = require('googleapis');

const clientId = process.env.GOOGLE_CLIENT_ID;
const clientSecret = process.env.GOOGLE_CLIENT_SECRET;
const redirectUri = process.env.REDIRECT_URI;

const oauth2Client = new google.auth.OAuth2(clientId, clientSecret, redirectUri);

const scopes = [
  'https://www.googleapis.com/auth/userinfo.email',
  'https://www.googleapis.com/auth/userinfo.profile',
];

const url = oauth2Client.generateAuthUrl({
  scope: scopes
});
```





###### tags: `tech sharing`