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