NodeJs — Advanced 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);
}));