-1

我正在使用带有omniauth 插件的Rails 通过LinkedIn 对我的应用程序进行身份验证。目前,如果用户成功授权应用程序,我存储omniauth返回的linkedin令牌:

oauth_token"=>"9dd623ad-1e21-2cec-9ede-107e1f8e9e18"

我也在使用linkedin插件来获取用户的Linkedin 信息。问题是; 该插件需要两个令牌,如下所示:

client.authorize_from_request(rtoken, rsecret, pin)
c.authorize_from_access("OU812", "8675309")

如何在linkedin插件中使用omniauth的令牌?任何想法?

4

1 回答 1

2

OMNIAUTH 仅用于身份验证。AFAIK,您将无法单独使用带有该 oauth 令牌的 API。您仍然需要通过执行类似的操作将用户发送到链接中以授权 API 访问

client.request_token(:oauth_callback =>'your callback url')

请参见此处的示例:

http://pivotallabs.com/users/will/blog/articles/1096-linkedin-gem-for-a-web-app

更新:

我能够重用我在来自 LinkedIn 的 Omniauth 回调时收到的访问令牌和访问密钥,并将其传递给client.authorize_from_access并以这种方式访问​​ LinkedIn API。您的里程可能会有所不同,因为我必须自定义linked_in gem 以适应我的工作流程,但是一旦 Omniauth 获得访问令牌和密码,您就不再需要调用client.authorize_from_request

于 2011-03-23T03:38:18.680 回答