This commit is contained in:
AMAICDAX 2025-09-03 11:53:45 +02:00
parent f9c3448b86
commit 8942f0fff2

View file

@ -39,38 +39,9 @@ const handleCallback = async (req, res) => {
const accessToken = tokenResponse.data.access_token; const accessToken = tokenResponse.data.access_token;
// Récupère les infos utilisateur
const profileResponse = await axios.get("https://api.linkedin.com/v2/me", {
headers: {
Authorization: `Bearer ${accessToken}`,
},
});
console.log("Profile response:", profileResponse.data); // Log the entire profile response
const emailResponse = await axios.get(
"https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))",
{
headers: {
Authorization: `Bearer ${accessToken}`,
},
}
);
console.log("Email response:", emailResponse.data); // Log the entire email response
// Stocke dans la session // Stocke dans la session
req.session.user = { req.session.user = {
accessToken, accessToken,
nom:
profileResponse.data.localizedFirstName +
" " +
profileResponse.data.localizedLastName,
img: profileResponse.data.profilePicture
? profileResponse.data.profilePicture["displayImage~"].elements[0]
.identifiers[0].identifier
: null,
email: emailResponse.data.elements[0]["handle~"].emailAddress,
}; };
res.send("Authentication successful! User session created."); res.send("Authentication successful! User session created.");
@ -87,7 +58,7 @@ const getUserProfile = async (req, res) => {
try { try {
const profileResponse = await axios.get("https://api.linkedin.com/v2/me", { const profileResponse = await axios.get("https://api.linkedin.com/v2/me", {
headers: { headers: {
Authorization: `Bearer ${accessToken}`, Authorization: `Bearer ${req.session.user.accessToken}`,
}, },
}); });
res.json(profileResponse.data); res.json(profileResponse.data);