5

我很喜欢 OmniAuth 的易用性,但在收到令牌后,我很难在进行额外的 api 调用时联系起来。

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

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

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

我宁愿避免使用特定于应用程序的 gem,因为我必须向 twitter 和 facebook 提出相同的请求。

4

3 回答 3

1

我想我刚刚找到了答案。

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

于 2011-06-08T18:32:32.203 回答
1

Omniauth 仅用于身份验证。

于 2010-11-11T10:46:24.887 回答
1

马塞尔·法列尔是对的。Omniauth 仅用于身份验证。

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

https://github.com/pengwynn/linkedin

于 2010-11-12T13:12:10.957 回答