OmniAuth从LinkedIn提取完整的个人资料数据

时间:2010-11-11 03:51:59

标签: ruby-on-rails ruby rubygems oauth omniauth

我很喜欢OmniAuth的轻松,但是在我收到令牌后,我很难连接点数来进行额外的api调用。

我将以LinkedIn为例,但问题不在于LinkedIn,更多是因为我在验证后对如何进行后续调用缺乏了解。

我可以向LinkedIn提出请求并进行身份验证。 然后我得到哈希回来了,它已经完全填充了。

现在我想回复LinkedIn并获取我的完整个人资料数据或联系人列表。我该怎么做呢?毕竟我需要oauth宝石吗?

我宁愿避免应用特定的宝石,因为我必须向twitter和facebook发出相同的请求。

3 个答案:

答案 0 :(得分:1)

Omniauth仅用于身份验证。

答案 1 :(得分:1)

Marcel Falliere是对的。 Omniauth仅用于身份验证。

你可以看看这个插件,它可以解决你的问题。

https://github.com/pengwynn/linkedin

答案 2 :(得分:1)

我想我刚刚找到答案。

在与服务提供商(fb,twitter)完成oauth流程后,omniauth会保存用户。这里它将哈希传递给用户对象,哈希的内容在这里https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema这些凭证部分可以用来请求进一步的请求(事实上你必须将这些保存在你的用户对象中)。