对许多客户端使用openstack进行令牌认证

时间:2014-06-12 10:50:30

标签: node.js authentication pkgcloud

我的问题是,可以在pkgcloud库中为nodejs创建仅基于令牌的客户端

因为我看到的是那种直截了当的方法:

var rackspace = pkgcloud.storage.createClient({
    provider: 'openstack',
    username: 'your-user-name',
    password: 'your-password',
    authUrl: '...'
  });

允许使用用户名,密码凭据创建客户端。 但是,假设有许多客户端,我想对它们进行一次身份验证,并且在使用后只使用令牌在对象存储上进行操作,就像允许OpenStack一样。我不想在他的服务器端保留他们的凭据只有他们的令牌。所以从另一方面来说,如何使用pkgcloud只为我认证的客户端提供令牌来进行操作(如上传,列表,创建容器等......)?

所以场景如下:

  1. 我通过用户名,密码
  2. 验证user1
  3. 我从OpenStack for user1
  4. 收到token1
  5. 我将该token1存储在我的数据库中
  6. 我通过用户名,密码
  7. 验证user2
  8. 我从OpenStack for user2
  9. 收到token2
  10. 我将该token2存储在我的数据库中
  11. 现在我想使用user1中的token1在对象库上进行下一个操作(如列表容器)
  12. 非常感谢您的回答!

1 个答案:

答案 0 :(得分:0)

Ken Perkins提出了与某人提及的相同的问题和解决方法。我不确定我们是否有永久解决方案。

[https://github.com/pkgcloud/pkgcloud/issues/352]