我的问题是可以仅基于nodejs 的 pkgcloud 库中的令牌创建客户端。
因为我看到的是那种直截了当的方法:
var rackspace = pkgcloud.storage.createClient({
provider: 'openstack',
username: 'your-user-name',
password: 'your-password',
authUrl: '...'
});
允许使用用户名、密码凭据创建客户端。但是假设有很多客户端,我想对它们进行一次身份验证,然后只使用令牌在对象存储上进行操作,就像允许 OpenStack 一样。我不想将他们的凭据仅保留在我的服务器端他们的令牌上。那么从另一方面来说,我如何才能通过使用 pkgcloud 来进行操作(如上传、列出、创建容器等),并且只为经过身份验证的客户端提供令牌?
所以场景如下所示:
- 我通过用户名、密码验证 user1
- 我从 OpenStack 为 user1 收到 token1
- 我将该 token1 存储在我的数据库中
- 我通过用户名、密码验证 user2
- 我从 OpenStack 为 user2 收到 token2
- 我将该 token2 存储在我的数据库中
- 现在我想使用来自 user1 的 token1 在对象存储上进行下一个操作(如列表容器)
非常感谢您的回答 !