Oauth 2.0 LinkedIn oAuth2身份验证中出现未经授权的\u范围\u错误

Oauth 2.0 LinkedIn oAuth2身份验证中出现未经授权的\u范围\u错误,oauth-2.0,linkedin,Oauth 2.0,Linkedin,我遵循中的官方Microsoft说明(还有Linkedin说明),其中还链接了授权代码流。按照指示,我已设置了linkedin应用程序,并使用客户端id和secret启动oAuth 2流,请求r_liteprofile和r_emailaddress范围 我没有获得登录表单,而是使用以下参数重定向到回调url: 错误:未经授权的\u范围\u错误 错误描述:未为您的应用程序授权作用域“r_liteprofile” 状态:cfa970987c9a3c2178dddeda0d81dab3e00dce4c

我遵循中的官方Microsoft说明(还有Linkedin说明),其中还链接了授权代码流。按照指示,我已设置了linkedin应用程序,并使用客户端id和secret启动oAuth 2流,请求
r_liteprofile
r_emailaddress
范围

我没有获得登录表单,而是使用以下参数重定向到回调url:

错误:未经授权的\u范围\u错误
错误描述:未为您的应用程序授权作用域“r_liteprofile”
状态:cfa970987c9a3c2178dddeda0d81dab3e00dce4c683098d6

这是默认作用域的列表(根据文档,如果您自己没有指定作用域列表,那么默认作用域就是被授予的),并且
r_liteprofile
不在其中


文档是否过时了,或者我是否忽略了什么?

前几天我遇到了这种情况,但不知怎么的,我还是绕开了这个问题。这些文件是最新的。LinkedIn开发者门户上的文档很快就会过时:

重要更新:所有开发人员都需要在2019年3月1日之前迁移到API的2.0版和OAuth 2.0版

有几件事可以尝试:

  • 注册一个新的LinkedIn OAuth 2.0开发者应用程序-新注册的应用程序可以访问新的V2 API
  • 尝试删除
    r\u liteprofile
    范围或恢复到
    r\u basicprofile

原因是,尽管文档是实时的,但实际的实现不是实时的


有文档记录的作用域现在可以按照

中的描述工作。我的解决方案是在我的应用程序的LinkedIn开发者控制台上单击“使用LinkedIn登录”旁边的“选择”。

我们必须在“产品”选项卡下启用“使用LinkedIn登录”,只有这样你才能使用该作用域(r_liteprofile和/或r_emailaddress)和服务

这适用于审查流程(系统最多需要60分钟才能批准),如果您的请求已获得批准,相关产品将移至“添加产品”部分


在LinkedIn开发者控制台中导航到产品,然后选择使用LinkedIn登录


验证过程需要一些时间,然后r_emailaddress和r_liteprofile应在您的许可下显示。

我在2021年的小小贡献。

Linkedin似乎一直在更改作用域的值

在Linkedin开发者门户网站上,在Auth选项卡的OAuth 2.0范围下,我找到了最终对我有用的值

注意:确保从“产品”选项卡启用登录。

我们必须添加一个使用LinkedIn登录的产品(单击选择):。
然后,在auth菜单中:OAuth 2.0 scopes,我们得到以下信息:

是的,我将作用域更改为
[“r_basicprofile”]
,它绕过了错误。此响应不完整。omg非常感谢。他们好像从来没有在他们的文档中提到过这一点。是的,我也浪费了很多时间,很高兴这对你有帮助。谢谢,这很有效:D