【问题标题】:Where I can take correct API token for requests to Trello behalf on user (ruby-trello)我可以在哪里代表用户(ruby-trello)为 Trello 的请求获取正确的 API 令牌
【发布时间】:2019-10-01 07:30:51
【问题描述】:

我正在使用 Ruby on Rails 5.2 和 gems:ruby-trello、devise、omniauth-trello。

我想代表 Trello 用户提出授权请求,如下所示:https://github.com/jeremytregunna/ruby-trello#multiple-users

来自 git 文档的示例:

@client_bob = Trello::Client.new(
  :consumer_key => YOUR_CONSUMER_KEY,
  :consumer_secret => YOUR_CONSUMER_SECRET,
  :oauth_token => "Bob's access token",
  :oauth_token_secret => "Bob's access secret"
)

我的步骤:

  1. 用户 (Bob) 使用 Trello 登录并获取自己的 oauth_secret 和 oauth_token
  2. 应用程序使用以下命令为 Bob 创建一个 Trello::Client:
    • 他自己的 oauth 数据 (:oauth_token, :oauth_token_secret)
    • 我从这里获得了 consumer_key:https://trello.com/app-key(在页面顶部,第一个带有关键字段的块)
    • consumer_secret 也取自 https://trello.com/app-key,但取自页面底部,最后一个带有密钥的块

在此之后,我试图从 Bob 的 trello 帐户(板、列表、任务等)中获取任何数据,但总是收到 500 错误(无效令牌)。

你能解释一下我做错了什么吗? 提前谢谢你。

【问题讨论】:

    标签: ruby-on-rails ruby oauth rails-api trello


    【解决方案1】:

    我所做的是实现一个会话控制器来请求和授权访问用户的 trello,然后使用控制器回调方法中的授权参数调用 Trello::Client

    看看这个:Trello OAuth 1.0 authorization with Ruby

    然后在授权方法中,您可以使用 get_access_token 调用中的:oauth_token:oauth_token_secret 调用Trello::Client,或者将它们都存储在会话对象中并在任何地方使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 2019-09-18
      • 2018-04-14
      • 2013-06-15
      • 2021-09-12
      • 2017-01-09
      • 1970-01-01
      相关资源
      最近更新 更多