From cf48f6aa7d1814926ffb88964314f3bafd5eb67f Mon Sep 17 00:00:00 2001 From: AMAICDAX Date: Wed, 3 Sep 2025 11:49:18 +0200 Subject: [PATCH] change scope --- controllers/linkedin.js | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/controllers/linkedin.js b/controllers/linkedin.js index 02d3d25..6b0161e 100644 --- a/controllers/linkedin.js +++ b/controllers/linkedin.js @@ -6,7 +6,7 @@ const querystring = require("querystring"); const clientId = "780w7gsy8eysmj"; const clientSecret = "WPL_AP1.w6OTTkAndAdT3PYF.UZEcwQ=="; const redirectUri = "http://localhost:4200/api/auth/linkedin/callback"; -const scope = "openid profile email"; +const scope = "r_liteprofile r_emailaddress"; let accessToken = ""; @@ -46,18 +46,25 @@ const handleCallback = async (req, res) => { }, }); - const emailResponse = await axios.get("https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))", { - headers: { - Authorization: `Bearer ${accessToken}`, - }, - }); + const emailResponse = await axios.get( + "https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))", + { + headers: { + Authorization: `Bearer ${accessToken}`, + }, + } + ); // Stocke dans la session req.session.user = { accessToken, - nom: profileResponse.data.localizedFirstName + " " + profileResponse.data.localizedLastName, + nom: + profileResponse.data.localizedFirstName + + " " + + profileResponse.data.localizedLastName, img: profileResponse.data.profilePicture - ? profileResponse.data.profilePicture["displayImage~"].elements[0].identifiers[0].identifier + ? profileResponse.data.profilePicture["displayImage~"].elements[0] + .identifiers[0].identifier : null, email: emailResponse.data.elements[0]["handle~"].emailAddress, };