LinkedIn的oauth2 r_liteprofile没有从API返回(Linkedin oau

2019-09-30 01:45发布

所以我有一个Rails应用程序,我使用这个创业板的oauth2 。 现在,开发人员在LinkedIn控制台上我只能选择

r_basicprofiler_emailaddressrw_company_adminw_share

所以我r_basicprofile选择。

现在,一旦确定LinkedIn在推动用户http://localhost:3000/auth/linkedin/callback?error=unauthorized_scope_error&error_description=Scope+%26quot%3Br_liteprofile%26quot%3B+is+not+authorized+for+your+application&state=126bb5cb16613e67f77580954980f86e4a3080c7cb4e56fe

这显然是请求r_liteprofile 。 现在,因为r_liteprofile不允许它给出了一个错误回调

OmniAuth::Strategies::OAuth2::CallbackError

unauthorized_scope_error | Scope "r_liteprofile" is not authorized for your application unauthorized_scope_error | Scope "r_liteprofile" is not authorized for your application

routes.rb中的样子

get 'login-linkedin', to: redirect('/auth/linkedin')

get 'auth/:provider/callback', to: 'sessions#identify_network_entry'

omn​​iauth.rb看起来像

provider :linkedin, 'KEY', 'VALUE

在LinkedIn控制台回调URL对OAuth2.0的样子

http://localhost:3000/auth/linkedin/callback

有一种解决方法或者这是一个实现的缺陷? 这个停止偶尔发生,所以我假设我做的实现错误。

Answer 1:

今天(1月14日),LinkedIn转变他们的文档,并允许为今天之后创建的所有应用程序自动能够使用r_liteprofile自下服务的部分,而是利用你将有r_basicprofile适用于他们的合作伙伴计划。

连接到1.0版API与r_basicprofile应该工作,但直到3月1日。

也许您的问题发生,因为所发生的开关。

在这里阅读更多:

https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/migration-faq?context=linkedin/consumer/context

在LinkedIn开发平台创建为2019年1月14,所有新的应用程序可以使用LinkedIn的V2的API。

特别...

我可以访问哪些权限?

LinkedIn V1的API提供了以下一组权限:

r_basicprofile r_emailaddress w_share rw_company_admin

展望未来,可用V2 API包括:

r_liteprofile(取代r_basicprofile)r_emailaddress w_member_social(取代w_share)

和...

展望维持进入基本概要领域? 详细了解如何应用到LinkedIn合作伙伴计划。



文章来源: Linkedin oauth2 r_liteprofile not being returned from api