【问题标题】:How to authorize a rails app to post to a user's account?如何授权 Rails 应用发布到用户帐户?
【发布时间】:2014-08-14 02:02:28
【问题描述】:

我希望 my_app 的用户通过 my_app 发布到linkedin。

My_app 将根据电子邮件地址而非 LinkedIn 对用户进行身份验证。

解决这个问题的正确方法是什么?

我在想:

  1. 创建用户帐户(使用设备进行基于电子邮件的身份验证)
  2. 让用户通过linkedin进行身份验证并授权my_app通过他们的帐户发帖
  3. 让用户通过 my_app 将项目发布到linkedin

如何实现#2?有代码资源吗?我正在为基于链接的身份验证找到很多解决方案,但这不是我所需要的。

我已经有一个linkedin 应用程序密钥,但不太确定如何在这种情况下使用它。

另外,我应该使用什么宝石?代码示例会很有帮助

谢谢!

【问题讨论】:

    标签: ruby-on-rails oauth linkedin sharing


    【解决方案1】:

    要使用linkedin 进行身份验证,请使用以下gem:

    gem 'omniauth-linkedin-oauth2', '~> 0.1.5'
    

    你要保存用户的令牌:

    auth = request.env["omniauth.auth"]
    token = auth["credentials"]["token"]
    

    从他们的文档中了解有关身份验证流程的更多信息: https://github.com/decioferreira/omniauth-linkedin-oauth2

    要在 Linkedin 上发帖,请使用以下 gem:

    gem 'linkedin-oauth2', '~> 0.1.1'
    

    然后你可以简单地发帖:

    text = "I want to post this text"
    linkedin = LinkedIn::Client.new(APP_ID,SECRET,token)
    linkedin.add_share(:comment => text)
    

    【讨论】:

      猜你喜欢
      • 2013-09-02
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      相关资源
      最近更新 更多