Skip to content

Commit 919181e

Browse files
author
Georgiy
authored
Merge pull request #566 from Lusitanian/pull/556
Pull/556
2 parents 97a5f4a + da6651a commit 919181e

2 files changed

Lines changed: 12 additions & 8 deletions

File tree

src/OAuth/OAuth2/Service/Linkedin.php

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ class Linkedin extends AbstractService
2222
/**
2323
* Defined scopes.
2424
*
25-
* @see http://developer.linkedin.com/documents/authentication#granting
25+
* @see https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context
2626
*/
27-
const SCOPE_R_BASICPROFILE = 'r_basicprofile';
27+
const SCOPE_R_LITEPROFILE = 'r_liteprofile';
2828
const SCOPE_R_FULLPROFILE = 'r_fullprofile';
2929
const SCOPE_R_EMAILADDRESS = 'r_emailaddress';
3030
const SCOPE_R_NETWORK = 'r_network';
@@ -33,7 +33,7 @@ class Linkedin extends AbstractService
3333
const SCOPE_RW_COMPANY_ADMIN = 'rw_company_admin';
3434
const SCOPE_RW_GROUPS = 'rw_groups';
3535
const SCOPE_W_MESSAGES = 'w_messages';
36-
const SCOPE_W_SHARE = 'w_share';
36+
const SCOPE_W_MEMBER_SOCIAL = 'w_member_social';
3737

3838
public function __construct(
3939
CredentialsInterface $credentials,
@@ -42,10 +42,14 @@ public function __construct(
4242
$scopes = [],
4343
?UriInterface $baseApiUri = null
4444
) {
45+
if (count($scopes) === 0) {
46+
$scopes = [self::SCOPE_R_LITEPROFILE, self::SCOPE_R_EMAILADDRESS];
47+
}
48+
4549
parent::__construct($credentials, $httpClient, $storage, $scopes, $baseApiUri, true);
4650

4751
if (null === $baseApiUri) {
48-
$this->baseApiUri = new Uri('https://api.linkedin.com/v1/');
52+
$this->baseApiUri = new Uri('https://api.linkedin.com/v2/');
4953
}
5054
}
5155

@@ -54,15 +58,15 @@ public function __construct(
5458
*/
5559
public function getAuthorizationEndpoint()
5660
{
57-
return new Uri('https://www.linkedin.com/uas/oauth2/authorization');
61+
return new Uri('https://www.linkedin.com/oauth/v2/authorization');
5862
}
5963

6064
/**
6165
* {@inheritdoc}
6266
*/
6367
public function getAccessTokenEndpoint()
6468
{
65-
return new Uri('https://www.linkedin.com/uas/oauth2/accessToken');
69+
return new Uri('https://www.linkedin.com/oauth/v2/accessToken');
6670
}
6771

6872
/**

tests/Unit/OAuth2/Service/LinkedinTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public function testGetAuthorizationEndpoint(): void
6565
);
6666

6767
self::assertSame(
68-
'https://www.linkedin.com/uas/oauth2/authorization',
68+
'https://www.linkedin.com/oauth/v2/authorization',
6969
$service->getAuthorizationEndpoint()->getAbsoluteUri()
7070
);
7171
}
@@ -83,7 +83,7 @@ public function testGetAccessTokenEndpoint(): void
8383
);
8484

8585
self::assertSame(
86-
'https://www.linkedin.com/uas/oauth2/accessToken',
86+
'https://www.linkedin.com/oauth/v2/accessToken',
8787
$service->getAccessTokenEndpoint()->getAbsoluteUri()
8888
);
8989
}

0 commit comments

Comments
 (0)