- Simple Social login with Passport.js
- Frontend : Reactjs v18.3
- Backend : Express.js v4.19
- Auth library : Passport v0.5 (Note: Passport v0.6 error have)
-
In client, install React:
npx create-react-app .
-
In client, install React Router:
npm install react-router-dom
-
In backend, create package.json:
npm init -y
-
In backend, install Expressjs Nodemon Passport:
yarn add express passport cors nodemon cookie-session
-
In backend, install passport-google-oauth20:
npm install passport-google-oauth20
-
In backend, install passport-facebook:
npm install passport-facebook
-
In backend, install passport-github2:
npm install passport-github2
- RUN in client:
npm start
- RUN in backend:
npm start
Error occur in Passport v0.7.0 error:
TypeError: req.session.regenerate is not a function
at SessionManager.logIn