0

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

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

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

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

所以场景如下所示:

  1. 我通过用户名、密码验证 user1
  2. 我从 OpenStack 为 user1 收到 token1
  3. 我将该 token1 存储在我的数据库中
  4. 我通过用户名、密码验证 user2
  5. 我从 OpenStack 为 user2 收到 token2
  6. 我将该 token2 存储在我的数据库中
  7. 现在我想使用来自 user1 的 token1 在对象存储上进行下一个操作(如列表容器)

非常感谢您的回答 !

4

1 回答 1

0

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

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

于 2014-12-19T06:41:22.350 回答