【发布时间】:2018-08-09 13:53:40
【问题描述】:
所以我在我的 Rails 5 应用程序中使用了omniauth 并设计了LinkedIn 身份验证。
omniauth-linkedin-oauth2 (0.2.5)
devise (4.4.1)
大部分情况下一切正常,用户可以使用 LinkedIn 进行注册和身份验证。但是,“auth.info.image”中返回的默认图像是 50x50,这太小了。我已经对此进行了大量阅读,建议的前进方式是将“picture-urls::(original)”添加到设计字段列表中。这与我在文档 (https://developer.linkedin.com/docs/fields/basic-profile) 中看到的一致。然而,这似乎不起作用,我想知道是否存在错误或者这是否是某种过时的信息。
我的 devise.rb omniauth 配置如下:
config.omniauth Rails.application.config.omniauth, app_key, app_secret],
scope: 'r_basicprofile r_emailaddress',
fields: %w(id email-address first-name last-name picture-url picture-urls::(original))
然而,即使在指定了这些字段之后,图片网址中也不会返回任何值。
self.remote_photo_url = auth.extra.raw_info.pictureUrls['values'].first
我检查了返回的数据,但找不到。不知道我可能会错过什么,但任何建议将不胜感激!
【问题讨论】:
-
您是否尝试过检查身份验证哈希?
-
同样的问题!
-
我遇到的问题与您的问题完全相反。我曾经得到
picture-url这是较小的处理图像和picture-urls这是原始大小的图像。在过去的几天里,我只收到了较大的picture-urls,但没有收到较小的picture-url。我希望这是一个暂时的问题并且会消失。 -
Sam,也许他们将默认设置为更大的图像?
-
我没有收到任何图片网址,所以我认为这不是默认设置。
标签: ruby-on-rails linkedin omniauth linkedin-api omniauth-linkedin