0

我正在尝试使用 Flickraw gem 将一些图像上传到我在 Flickr 中的帐户。我得到这个工作,但如何获得访问代码,而不访问 Flickr 页面,像这样:

token = flickr.get_request_token
auth_url = flickr.get_authorize_url(token['oauth_token'], :perms => 'delete')
puts "Open this url in your process to complete the authication process : #{auth_url}"
puts "Copy here the number given when you complete the process."
verify = gets.strip
...

我不明白这个过程。

4

1 回答 1

0

这是因为身份验证过程是使用 OAuth 完成的,此处解释:http: //www.flickr.com/services/api/auth.oauth.html

它基本上是向 flickr 服务器发出请求,获取当前登录用户的访问令牌,并将其返回到服务器上的回调 URL(文档解释得更好,更详细,所以我建议改为阅读)。

但是,如果您只想以您的名义使用该应用程序,您可以查看其他身份验证机制,此处解释:http: //www.flickr.com/services/api/auth.spec.html

您想要使用的 - 在我看来 - 是非基于 Web 的身份验证。这是一种更简单的身份验证方式,并且仅使用密钥和机密进行身份验证。FlickRaw gem 似乎也支持它:http://hanklords.github.io/flickraw/ 看第一个简单的例子)

于 2013-11-01T19:13:33.617 回答