NodeJsAdvanced Authentication with OAuth 2.0

OAuth 2.0 is a secure authentication standard widely used by platforms like Google and Facebook. It allows users to log into your application using third-party accounts without sharing their passwords.

npm install passport passport-google-oauth20

const passport = require('passport');
const GoogleStrategy = require('passport-google-oauth20').Strategy;

passport.use(new GoogleStrategy({
  clientID: 'YOUR_CLIENT_ID',
  clientSecret: 'YOUR_CLIENT_SECRET',
  callbackURL: '/auth/google/callback'
}, (accessToken, refreshToken, profile, done) => {
  return done(null, profile);
}));