Node.js Facebook Login: Kolay ve Güvenli Kullanıcı Kimlik Doğrulaması
Node.js, web uygulamaları ve sunucu tarafı uygulamaları geliştirmek için kullanılan popüler bir JavaScript çerçevesidir. Facebook, dünyanın en büyük sosyal medya platformlarından biridir ve kullanıcıların uygulamalara ve web sitelerine kolayca giriş yapmalarını sağlamak için bir kimlik doğrulama API’si sunar. Bu makalede, Node.js kullanarak Facebook kimlik doğrulamasını nasıl uygulayacağınızı adım adım anlatacağız.
1. Adım: Facebook Geliştirici Hesabı Oluşturma
Facebook kimlik doğrulamasını kullanmak için öncelikle bir Facebook geliştirici hesabı oluşturmanız gerekir. Bunu yapmak için şu adımları izleyin:
- Facebook Geliştiriciler web sitesine gidin (https://developers.facebook.com/).
- “Kaydol” düğmesine tıklayın.
- Adınızı, e-posta adresinizi ve şifrenizi girin.
- “Kaydol” düğmesine tekrar tıklayın.
- E-posta adresinize gönderilen doğrulama bağlantısına tıklayın.
2. Adım: Facebook Uygulaması Oluşturma
Facebook geliştirici hesabınızı oluşturduktan sonra, bir Facebook uygulaması oluşturmanız gerekir. Bunu yapmak için şu adımları izleyin:
- Facebook Geliştiriciler web sitesine giriş yapın.
- “Uygulamalar” sekmesine tıklayın.
- “Yeni Uygulama Oluştur” düğmesine tıklayın.
- Uygulamanızın adını ve kategorisini seçin.
- “Oluştur” düğmesine tıklayın.
3. Adım: Uygulama Ayarlarını Yapılandırma
Facebook uygulamanızı oluşturduktan sonra, uygulama ayarlarını yapılandırmanız gerekir. Bunu yapmak için şu adımları izleyin:
- Facebook Geliştiriciler web sitesine giriş yapın.
- “Uygulamalar” sekmesine tıklayın.
- Oluşturduğunuz uygulamayı seçin.
- “Ayarlar” sekmesine tıklayın.
- “Temel Ayarlar” bölümünde, uygulamanızın adını, açıklamasını ve web sitesi URL’sini girin.
- “Uygulama Gizliliği” bölümünde, uygulamanızın gizlilik politikasını girin.
- “Uygulama İncelemesi” bölümünde, uygulamanızın inceleme sürecini başlatın.
4. Adım: Node.js Projesi Oluşturma
Facebook kimlik doğrulamasını kullanmak için öncelikle bir Node.js projesi oluşturmanız gerekir. Bunu yapmak için şu adımları izleyin:
- Node.js’yi bilgisayarınıza yükleyin.
- Bir terminal penceresi açın.
- Yeni bir Node.js projesi oluşturmak için şu komutu çalıştırın:
npm init -y
- Projenizin dizinine gidin:
cd my-project
5. Adım: Gerekli Paketleri Yükleme
Facebook kimlik doğrulamasını kullanmak için gerekli paketleri yüklemeniz gerekir. Bunu yapmak için şu komutu çalıştırın:
npm install passport passport-facebook
6. Adım: Passport.js’yi Yapılandırma
Passport.js, Node.js için popüler bir kimlik doğrulama çerçevesidir. Facebook kimlik doğrulamasını kullanmak için Passport.js’yi yapılandırmanız gerekir. Bunu yapmak için şu adımları izleyin:
app.js
adında yeni bir dosya oluşturun.app.js
dosyasına şu kodu ekleyin:
“`
const express = require(‘express’);
const passport = require(‘passport’);
const FacebookStrategy = require(‘passport-facebook’).Strategy;
const app = express();
app.use(passport.initialize());
app.use(passport.session());
passport.use(new FacebookStrategy({
clientID: ‘YOUR_CLIENT_ID’,
clientSecret: ‘YOUR_CLIENT_SECRET’,
callbackURL: ‘YOUR_CALLBACK_URL’
},
function(accessToken, refreshToken, profile, done) {
// Kullanıcıyı veritabanında bulun veya oluşturun
User.findOrCreate({ facebookId: profile.id }, function (err, user) {
if (err) { return done(err); }
done(null, user);
});
}
));
app.get(‘/auth/facebook’, passport.authenticate(‘facebook’));
app.get(‘/auth/facebook/callback’,
passport.authenticate(‘facebook’, { failureRedirect: ‘/login’ }),
function(req, res) {
// Başarılı giriş yapıldıktan sonra kullanıcıyı ana sayfaya yönlendirin
res.redirect(‘/’);
}
);
app.get(‘/’, (req, res) => {
res.send(‘Merhaba, ‘ + req.user.displayName + ‘!’);
});
app.listen(3000);
“`
YOUR_CLIENT_ID
,YOUR_CLIENT_SECRET
veYOUR_CALLBACK_URL
değerlerini Facebook uygulamanızın ayarlarından alabilirsiniz.
7. Adım: Uygulamayı Çalıştırma
Uygulamayı çalıştırmak için şu komutu çalıştırın:
node app.js
Uygulama artık 3000 numaralı portta çalışıyor olacak. Tarayıcınızı açın ve http://localhost:3000
adresine gidin. Facebook ile giriş yap düğmesine tıklayın ve Facebook hesabınızla giriş yapın. Başarılı bir şekilde giriş yaptıktan sonra, ana sayfaya yönlendirileceksiniz.
Dosya Adı: Node.js Facebook Login
Tıklanabilir İndirme Linki: Node.js Facebook Login
Üretici Firma: Passport.js
Ücretsiz: Evet
Uyumlu İşletim Sistemleri: Windows, macOS, Linux
Dosya Boyutu: 100 KB