【发布时间】:2011-05-30 07:44:14
【问题描述】:
我希望从我的应用程序访问 SmugMug 的 API 以获取用户的相册和图像(用户已通过 ruby 的 OmniAuth 进行身份验证)。
根据SmugMug's OAuth API,OAuth 需要六个参数。
我可以使用 OmniAuth 获取令牌,并且时间戳应该很容易(Time.now.to_i 对吗?)。有两件事我不知道如何生成——oauth_nonce 和 oauth_signature。
根据 oauth 文档,我通过时间戳生成随机数,但我该怎么做呢?是否需要一定的长度并限制为某些字符?
当然还有签名。如何使用 ruby 生成 HMAC-SHA1 sig?我知道 oauth gem 可以做到,但我宁愿自己生成它以与 OmniAuth 一起使用。查看代码,我无法理解 oauth gem 是如何生成 sig 的。
感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ruby oauth ruby-on-rails-3 omniauth