From d7c7adea4fb729b425dd344a1db2f86bb5f7203e Mon Sep 17 00:00:00 2001 From: Nevo David Date: Wed, 18 Dec 2024 20:09:21 +0700 Subject: [PATCH] feat: always request all features --- .../integrations/social/linkedin.page.provider.ts | 2 +- .../src/integrations/social/linkedin.provider.ts | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/libraries/nestjs-libraries/src/integrations/social/linkedin.page.provider.ts b/libraries/nestjs-libraries/src/integrations/social/linkedin.page.provider.ts index 8a8192be..2b11d6b9 100644 --- a/libraries/nestjs-libraries/src/integrations/social/linkedin.page.provider.ts +++ b/libraries/nestjs-libraries/src/integrations/social/linkedin.page.provider.ts @@ -86,7 +86,7 @@ export class LinkedinPageProvider override async generateAuthUrl() { const state = makeId(6); const codeVerifier = makeId(30); - const url = `https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=${ + const url = `https://www.linkedin.com/oauth/v2/authorization?response_type=code&prompt=none&client_id=${ process.env.LINKEDIN_CLIENT_ID }&redirect_uri=${encodeURIComponent( `${process.env.FRONTEND_URL}/integrations/social/linkedin-page` diff --git a/libraries/nestjs-libraries/src/integrations/social/linkedin.provider.ts b/libraries/nestjs-libraries/src/integrations/social/linkedin.provider.ts index 91553e9c..97f387f8 100644 --- a/libraries/nestjs-libraries/src/integrations/social/linkedin.provider.ts +++ b/libraries/nestjs-libraries/src/integrations/social/linkedin.provider.ts @@ -18,7 +18,15 @@ export class LinkedinProvider extends SocialAbstract implements SocialProvider { identifier = 'linkedin'; name = 'LinkedIn'; isBetweenSteps = false; - scopes = ['openid', 'profile', 'w_member_social', 'r_basicprofile']; + scopes = [ + 'openid', + 'profile', + 'w_member_social', + 'r_basicprofile', + 'rw_organization_admin', + 'w_organization_social', + 'r_organization_social', + ]; refreshWait = true; async refreshToken(refresh_token: string): Promise { @@ -79,7 +87,7 @@ export class LinkedinProvider extends SocialAbstract implements SocialProvider { const codeVerifier = makeId(30); const url = `https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=${ process.env.LINKEDIN_CLIENT_ID - }&redirect_uri=${encodeURIComponent( + }&prompt=none&redirect_uri=${encodeURIComponent( `${process.env.FRONTEND_URL}/integrations/social/linkedin` )}&state=${state}&scope=${encodeURIComponent(this.scopes.join(' '))}`; return {