Проверка подлинности токена с помощью openstack для многих клиентов

Мой вопрос заключается в том, что можно создать клиентскую базу только на основе токена в библиотеке pkgcloud для nodejs.

Потому что то, что я вижу, это прямой подход:

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

которые позволяют создать клиента с использованием имени пользователя, пароля и пароля. Но допустим, что существует много клиентов, и я хотел бы аутентифицировать их один раз и после использования только токена, чтобы выполнить операцию над хранилищем объектов, например, разрешив этот OpenStack. Я не хочу хранить их учетные данные на моем сервере, только их токены. Так с другой стороны, как я мог выполнять операции (такие как загрузка, список, создание контейнеров и т. Д.), Используя pkgcloud только с токенами для моих аутентифицированных клиентов?

Итак, сценарий выглядит следующим образом:

  1. Я аутентифицирую user1 по имени пользователя, паролю
  2. Я получаю токен1 от OpenStack для пользователя1
  3. Я храню этот токен1 в своей базе данных
  4. Я аутентифицирую user2 по имени пользователя, паролю
  5. Я получаю токен2 от OpenStack для пользователя2
  6. Я храню этот токен2 в моей базе данных
  7. Теперь я хочу использовать этот токен из user1, чтобы выполнить следующую операцию (например, контейнеры списков) в хранилище объектов

Большое спасибо за ответ!

1 ответ

Кен Перкинс предложил тот же вопрос, на который ссылался кто-то, и обходной путь. Я не уверен, что у нас есть постоянное решение для этого.

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

Другие вопросы по тегам