0

私の質問は、nodejs の pkgcloud ライブラリのトークンに基づいてクライアントのみを作成できることです。

私がそこに見ているのは、その簡単なアプローチです。

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

ユーザー名、パスワード資格情報を使用してクライアントを作成できます。しかし、多くのクライアントがあり、それらを一度認証した後、トークンのみを使用して、その OpenStack を許可するようなオブジェクトストアで操作を行うとします。サーバー側のトークンのみに資格情報を保持したくありません。反対側から、認証されたクライアントのトークンのみで pkgcloud を使用して操作 (アップロード、一覧表示、コンテナーの作成など) を行うにはどうすればよいでしょうか?

したがって、シナリオは次のようになります。

  1. ユーザー名、パスワードでuser1を認証します
  2. user1 の OpenStack から token1 を受け取ります
  3. そのtoken1をデータベースに保存します
  4. ユーザー名、パスワードでuser2を認証します
  5. user2 の OpenStack から 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 に答える