所以我在我的 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))
然而,即使在指定这些字段之后,图片 url 中也不会返回任何值。
self.remote_photo_url = auth.extra.raw_info.pictureUrls['values'].first
我检查了返回的数据,但找不到它。不知道我可能会错过什么,但任何建议将不胜感激!