将Signinwith与LinkedIn API结合使用时,如何解决“您需要向LinkedIn请求权限”?

时间:2019-04-25 08:10:06

标签: linkedin linkedin-api

我们按照以下所有说明进行操作,但是现在出现错误:“没有足够的访问权限”。搜索堆栈溢出(保留支持文章的地方)后,发现以下内容:Any queries to the api.linkedin.com/v2/ return "Not enough permissions to access ..."

任何人都可以协助上述工作。我们已经尝试过LinkedIn支持,但老实说,它们没有用。我们花了5天的时间才能收到来自称为“ Anu”的人的基本回复。

我们遵循的说明

https://www.linkedin.com/developers/apps/-登录到您的LinkedIn帐户https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/sign-in-with-linkedin?context=linkedin/consumer/context时需要添加该应用程序 新成员需要遵循OAuth 2.0身份验证指南

https://docs.microsoft.com/en-us/linkedin/shared/authentication/authentication?context=linkedin/consumer/context LinkedIn API使用OAuth 2.0进行用户授权和API身份验证。必须先对应用程序进行授权和身份验证,然后才能从LinkedIn获取数据或访问成员数据。按照“权限”中的两个授权流程之一开始操作。 https://docs.microsoft.com/en-us/linkedin/shared/authentication/permissions?context=linkedin/context 会员 授权或授权代码流(三足授权):LinkedIn成员向您的应用程序授予访问该成员在LinkedIn上资源的权限。如果您要访问成员帐户以使用其数据并代表他们提出请求,请使用此流程。 https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context

我们运行工作委员会,而我们所希望的只是让候选人能够使用LinkedIn进行登录。

1 个答案:

答案 0 :(得分:0)

请检查该应用是否具有这些默认权限

  

r_liteprofile,r_emailaddress,w_member_social。

以下端点将帮助您进行授权。

$params = array('response_type' => 'code',
            'client_id' => $this->api_key,
            'scope' => $this->scope ,// these are the three permissions
            'state' => uniqid('', true), // unique long string
            'redirect_uri' => 'redirect url',
        );
        // Authentication request
        $url = 'https://www.linkedin.com/oauth/v2/authorization?' . http_build_query($params);
        header("Location: $url");

您可以通过上述EP请求返回带有状态代码的访问令牌。