Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Back-end de Laravel (Api que vs vs )
Front-end tarafında Next.js kullanarak geliştirdiğimiz bir B2B sistemimiz var. Bu sistem, sadece yetkilendirme (auth) mekanizması ile erişilebilen bir yapıdadır.

Kredi kartı sanal pos entegrasyonunu Next.js ile başarıyla oluşturduk. Ödeme formunu sorunsuz bir şekilde post edebiliyor ve 3D Secure doğrulama sayfasını açabiliyoruz.

Ancak, acılan 3d sayfasında kullanıcı SMS ile doğrulamasını gercekleştirdikten sonra, sucredirect yapıp success sayfasına yönlendirme yapması gerekirken, yetkilendirme (auth) gerektiği için kullanıcıyı login sayfasına yönlendiriyor. Bu durumda, kullanıcı success sayfasını göremiyor.

NextAuth kullanarak, 3D Secure'dan başarılı bir şekilde redirect ediyor fakat kullanıcının session bilgilerini nasıl tanımlarım yada nasıl tanımlarım örnek Callback URL'de Oturum Yenileme, Özel Token Kullanımı, Secure Cookie Kullanımı, NextAuth Konfigürasyonu bu konularla ilgili yapılması gereken ayarlamalar hakkında önerileriniz nelerdir?

ben mi komples düşüyorum ilk defa yaptıgım için heyecanlandım 🙂)

    hanifeoglu Kullanıcı login olduktan sonra aldığınız token'ı cookie içinde tutarsanız uygulamanızdan çıktıktan sonra geri dönüşte cookie'deki token'ı kullanarak kullanıcının devam etmesini sağlayabilirsiniz.

    @"mgsmus" Çok teşekkür ederim. bende şimdi onu araştırıyordum

    bir iki farklı yok. daha var best practice gibi olsun istiyorum sorunsuz odeme almam lazım bu oturum konuları hep sıkıntı 🙂

    teşekkür ederim. sizin dediğinizi yapacagım birde bunu da deneyeceğim
    `Referans Token Oluşturma
    import jwt from 'jsonwebtoken';

    const createReferenceToken = (userId) => {
    const token = jwt.sign({ userId: userId }, process.env.JWT_SECRET, { expiresIn: '1h' });
    return token;
    };

    Ödeme Formuna Token Ekleme
    <form id="paymentForm" action="/submit-payment" method="post">
    <!-- Diğer form alanları -->
    <input type="hidden" id="referenceToken" name="referenceToken" value="">
    <button type="submit">Ödeme Yap</button>
    </form>

    document.addEventListener("DOMContentLoaded", function() {
    // Kullanıcı ID'sini varsayılan olarak alın
    const userId = "KullanıcıIDniz"; // Bu, gerçek kullanıcı ID'niz ile değiştirilmelidir.


    // Referans token oluştur
    const token = createReferenceToken(userId);


    // Token'ı formdaki gizli input'a ayarla
    document.getElementById("referenceToken").value = token;
    });

    Token'ı 3D Secure Doğrulama Sayfasına Gönderme
    app.post('/submit-payment', (req, res) => {
    const { referenceToken } = req.body;
    // Ödeme işlemi için gerekli diğer işlemler


    // 3D Secure sayfasına yönlendirme
    const redirectUrl = https://3dsecure.example.com/auth?token=${referenceToken};
    res.redirect(redirectUrl);
    });`