Discussion

E-Ticaret Stok Botu İçin Nodejs Kullanımı: JWT Kimlik Doğrulama Yönetimi ve Form Doldurma

Started by CyberReis · 27 Aug 2026 07:20 · 2 Views · 0 Replies
Thread Starter #0
E-ticaret platformları için geliştirilmiş stok botları, ürün yönetimini ve sipariş süreçlerini otomatikleştirmede önemli bir rol oynamaktadır. Bu tür bir botu oluştururken, güvenlik ve kullanıcı bilgileri yönetimi kritik öneme sahiptir. Bu bağlamda, JSON Web Token (JWT) kimlik doğrulama yönteminin nasıl uygulanacağı ve form doldurma işlemlerinin nasıl gerçekleştirileceği üzerine detaylı bir inceleme yapalım.

JWT Nedir?

JWT, kullanıcıların kimlik bilgilerini güvenli bir şekilde taşımak için kullanılan bir standarttır. Üç ana bileşenden oluşur: başlık (header), yük (payload) ve imza (signature). Başlıkta, token'ın hangi algoritma ile imzalandığı bilgisi yer alırken, yük kısmında kullanıcı bilgileri ve token’ın geçerlilik süresi gibi veriler bulunur. İmza ise, token’ın güvenliğini sağlamak amacıyla başlık ve yük kısmının belirli bir anahtar ile şifrelenmesiyle oluşturulur.

Node.js ile JWT Kullanarak Kimlik Doğrulama

Node.js üzerinde JWT ile kimlik doğrulama süreçlerini yönetmek için öncelikle gerekli kütüphaneleri yüklemek gerekmektedir:

CODE
1npm install jsonwebtoken express


Aşağıda, basit bir JWT kimlik doğrulama örneği verilmiştir:

CODE
123456789101112131415161718192021222324252627const express = require('express');
const jwt = require('jsonwebtoken');

const app = express();
app.use(express.json());

const SECRET_KEY = 'your_secret_key';

app.post('/login', (req, res) => {
    const user = { id: 1 }; // Örnek kullanıcı
    const token = jwt.sign({ user }, SECRET_KEY, { expiresIn: '1h' });
    res.json({ token });
});

app.get('/protected', (req, res) => {
    const token = req.headers['authorization'];
    if (!token) return res.sendStatus(403);
  
    jwt.verify(token, SECRET_KEY, (err, user) => {
        if (err) return res.sendStatus(403);
        res.json({ message: 'Protected data', user });
    });
});

app.listen(3000, () => {
    console.log('Server running on port 3000');
});


Bu kod parçası, bir kullanıcı giriş yaptığında token oluşturur ve korunan bir alana erişimi kontrol eder.

Form Doldurma ve Submit İşlemleri

Stok botunun ön yüzünde kullanıcıdan alınan bilgileri doldurmak ve göndermek için HTML form elemanları kullanılabilir. Örnek bir form şu şekilde oluşturulabilir:

CODE
12345678910111213141516171819202122232425<form id="productForm">
    <input type="text" name="productName" placeholder="Ürün Adı" required />
    <input type="number" name="productQuantity" placeholder="Stok Miktarı" required />
    <button type="submit">Gönder</button>
</form>

<script>
    document.getElementById('productForm').onsubmit = function(event) {
        event.preventDefault();
        const formData = new FormData(this);
        const data = Object.fromEntries(formData.entries());

        fetch('/api/products', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                'Authorization': 'Bearer ' + localStorage.getItem('token'),
            },
            body: JSON.stringify(data),
        })
        .then(response => response.json())
        .then(data => console.log(data))
        .catch(error => console.error('Error:', error));
    };
</script>


Bu form, kullanıcıdan ürün adı ve stok miktarını alarak belirtilen API'ye gönderir. JWT token'ı, kullanıcının kimliğini doğrulamak için HTTP başlığında iletilir.

Sonuç olarak, Node.js kullanarak e-ticaret stok botları için JWT ile kimlik doğrulama yönetimi ve form doldurma işlemleri, güvenli ve etkili bir çözüm sunar. Bu yöntemler, kullanıcı verilerinin güvenliğini artırırken, süreçlerin otomasyonu için de sağlam bir temel oluşturur. E-ticaret uygulamalarında bu tür yöntemlerin entegrasyonu, hem güvenlik hem de kullanıcı deneyimi açısından büyük önem taşımaktadır.

You must be logged in to reply.

0 quotes selected