直到今天早上,在过去的两年里,我没有遇到过我实施的Linkedin Oauth系统的任何问题。我可以验证所有数据是否仍然存在,但突然出现了一个非常奇怪的问题,即返回数据的pictureUrl
参数。它不再导致图像,而是导致一个看起来像这样的页面:
我无法弄清楚出了什么问题,任何建议都会非常感激。所有其他数据都很好。
答案 0 :(得分:1)
问题似乎是,当OAuth客户端要求提供的字段多于允许应用程序请求的字段时,LinkedIn OAuth API会返回500错误。可以通过指定特定字段和范围来解决此问题。
根据最近在GitHub(https://github.com/auth0/passport-linkedin-oauth2/issues/24)的讨论,请指定具体的profileFields
和scope
:
{
profileFields: [
"formatted-name",
"headline",
"id",
"public-profile-url",
"email-address",
"location"
],
scope: ["r_basicprofile", "r_emailaddress"]
}