LinkedIn oAuth2 身份验证中的未授权范围错误

Mar*_*kis 18 linkedin oauth-2.0

我下面的官方微软的说明与LinkedIn注册(也有在LinkedIn说明这里),这也链接这里的授权码流。按照指示,我设置了一个linkedin 应用程序并使用客户端ID 和密码启动oAuth 2 流,请求r_liteprofiler_emailaddress范围。

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

error: unauthorized_scope_error error_description: Scope "r_liteprofile" is not authorized for your application state: cfa970987c9a3c2178dddeda0d81dab3e00dce4c683098d6

这是默认范围的列表(根据文档,如果您自己不指定范围列表,则授予这些范围),并且r_liteprofile不在那里。

在此处输入图片说明

文档是否已过时,还是我忽略了某些内容?

Bal*_*Raj 24

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

在此处输入图片说明

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

在此处输入图片说明

  • 天哪,非常感谢你。他们从来没有在他们的文档中提到过这一点。 (2认同)

alb*_*ano 8

前几天发生在我身上,但不知何故我能够解决这个问题。LinkedIn新 Microsoft API 文档是最新的。LinkedIn Developers 门户上的文档很快就会过时:

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

要尝试的几件事:

  • 注册新的 LinkedIn OAuth 2.0 开发者应用程序 - 新注册的应用程序可以访问新的 V2 API
  • 尝试删除r_liteprofile范围或恢复到r_basicprofile

  • 是的,我将范围更改为 `["r_basicprofile"]` 并且它绕过了错误。 (2认同)

Eaw*_*web 5

2021年我的一点贡献。

Linkedin 似乎一直在改变范围的值。

在 Linkedin 开发人员门户上,查看Auth 选项卡中的OAuth 2.0 范围部分,我找到了最终对我有用的值。

PS:确保从产品选项卡启用登录。 LinkedIn API 范围

  • 谢谢,我的应用程序的 2023 年范围是:“openid%20profile%20email”,只是简单的个人资料和电子邮件,不再有前缀! (4认同)

Ben*_*tte 5

2023 年 8 月后:

对于那些想知道的人,LinkedIn 再次更改了他们的 oauth 范围,请参阅https://learn.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/sign-in-with-linkedin-v2

范围名称现在是“email”等,不再是“r_emailaddress”。