从Ruby访问Fiware对象存储:如何在不使用密码的情况下进行连接

时间:2015-07-24 11:30:12

标签: ruby fiware openstack-swift

我有一个ruby-on-rails应用程序,它应该存储和检索来自Fiware objectstorage(基于Openstack swift)的图像。 有一种称为ruby-openstack的宝石可以做我需要的一切。

当我对我的电子邮件和软件密码进行硬编码时,它会起作用。但这似乎不是正确的做法。连接方法给了我另外两个选项:

# :auth_method - Type of authentication - 'password', 'key', 'rax-kskey' - defaults to 'password'"
# :username - Your OpenStack username or public key, depending on auth_method. *required*
# :api_key - Your OpenStack API key *required* (either private key or password, depending on auth_method)

我应该选择“key”还是“rax-kskey”,我从哪里获取这些密钥? 私钥是否与我通过ssh登录时相同? 或者它与我可以在Fiware-Backend中创建的“app”有关?

1 个答案:

答案 0 :(得分:1)

试一试。 要获得更多特异性,请查看GitHub Link

  

:auth_method - 与上述auth_url一起使用的身份验证类型 - 密码' (用户名/密码,'密钥'(ec2样式密钥/私钥)或' rax-kskey'。

OpenStack::Connection.create({:username => "AWHFDADHJ32EL6V23GFK", :api_key=>"jd823jFDJEY2/82jfhYteG52AKJAUEY184JHRfeR", :auth_method=> "key", :auth_url => "https://regionerer-g.go-bar.identity.dacloudfoo.herpy:13327/v2.0/", :authtenant_id =>"482195756462871", :service_type=>"object-store"})

密钥位置位于OpenStack管理面板。设置 - > OpenStuck Api - > EC2