Merhaba,
Chatgpt4 aracılığı ile projemin react.js kodlarını yazdırıyorum. Fakat Visual studio üzerinden yazılan kodları bir türlü açıp test edemedim.
Frontend (jsx uzantılı) ve Backend (js uzantılı) olacak şekilde sayfa kodları mevcut.
Yardımcı olabilecek var mı?
Loginpage.jsx kodu
// React ve diğer gerekli kütüphaneler
import React from 'react';
import { useHistory } from 'react-router-dom';
const LoginPage = () => {
const history = useHistory();
const handleLogin = () => {
// Facebook ile giriş yapma işlemi
// Bu kısım Facebook SDK'sını veya OAuth 2.0 akışını kullanacak
// Giriş başarılı olursa, ana sayfaya yönlendir
history.push('/dashboard');
};
return (
<div>
<h1>Giriş Yap</h1>
<button onClick={handleLogin}>Facebook ile Giriş Yap</button>
</div>
);
};
export default LoginPage;Server.js
// Express.js ve gerekli kütüphaneler
const express = require('express');
const axios = require('axios');
const app = express();
app.get('/auth/facebook', (req, res) => {
// Facebook OAuth URL'ini oluştur
const facebookOAuthUrl = `https://www.facebook.com/v14.0/dialog/oauth?client_id=${process.env.FACEBOOK_CLIENT_ID}&redirect_uri=${process.env.REDIRECT_URI}&scope=email,ads_read`;
// Kullanıcıyı Facebook OAuth sayfasına yönlendir
res.redirect(facebookOAuthUrl);
});
app.get('/auth/facebook/callback', async (req, res) => {
const { code } = req.query;
try {
// Facebook'tan access token al
const response = await axios.get(`https://graph.facebook.com/v14.0/oauth/access_token?client_id=${process.env.FACEBOOK_CLIENT_ID}&redirect_uri=${process.env.REDIRECT_URI}&client_secret=${process.env.FACEBOOK_CLIENT_SECRET}&code=${code}`);
// Kullanıcının reklam hesabı erişimini kontrol et ve sakla
// ...
res.redirect('/dashboard');
} catch (error) {
res.status(500).send('Authentication failed');
}
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`Server running on port ${PORT}`));