Nodejs Facebook Login

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:

  1. Facebook Geliştiriciler web sitesine gidin (https://developers.facebook.com/).
  2. “Kaydol” düğmesine tıklayın.
  3. Adınızı, e-posta adresinizi ve şifrenizi girin.
  4. “Kaydol” düğmesine tekrar tıklayın.
  5. 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:

  1. Facebook Geliştiriciler web sitesine giriş yapın.
  2. “Uygulamalar” sekmesine tıklayın.
  3. “Yeni Uygulama Oluştur” düğmesine tıklayın.
  4. Uygulamanızın adını ve kategorisini seçin.
  5. “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:

  1. Facebook Geliştiriciler web sitesine giriş yapın.
  2. “Uygulamalar” sekmesine tıklayın.
  3. Oluşturduğunuz uygulamayı seçin.
  4. “Ayarlar” sekmesine tıklayın.
  5. “Temel Ayarlar” bölümünde, uygulamanızın adını, açıklamasını ve web sitesi URL’sini girin.
  6. “Uygulama Gizliliği” bölümünde, uygulamanızın gizlilik politikasını girin.
  7. “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:

  1. Node.js’yi bilgisayarınıza yükleyin.
  2. Bir terminal penceresi açın.
  3. Yeni bir Node.js projesi oluşturmak için şu komutu çalıştırın:

npm init -y

  1. 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:

  1. app.js adında yeni bir dosya oluşturun.
  2. 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);
“`

  1. YOUR_CLIENT_ID, YOUR_CLIENT_SECRET ve YOUR_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


Yayımlandı

kategorisi

yazarı: