我很喜欢OmniAuth的轻松,但是在我收到令牌后,我很难连接点数来进行额外的api调用。
我将以LinkedIn为例,但问题不在于LinkedIn,更多是因为我在验证后对如何进行后续调用缺乏了解。
我可以向LinkedIn提出请求并进行身份验证。 然后我得到哈希回来了,它已经完全填充了。
现在我想回复LinkedIn并获取我的完整个人资料数据或联系人列表。我该怎么做呢?毕竟我需要oauth宝石吗?
我宁愿避免应用特定的宝石,因为我必须向twitter和facebook发出相同的请求。
答案 0 :(得分:1)
Omniauth仅用于身份验证。
答案 1 :(得分:1)
答案 2 :(得分:1)
我想我刚刚找到答案。
在与服务提供商(fb,twitter)完成oauth流程后,omniauth会保存用户。这里它将哈希传递给用户对象,哈希的内容在这里https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema这些凭证部分可以用来请求进一步的请求(事实上你必须将这些保存在你的用户对象中)。