Проверка подлинности токена с помощью openstack для многих клиентов
Мой вопрос заключается в том, что можно создать клиентскую базу только на основе токена в библиотеке pkgcloud для nodejs.
Потому что то, что я вижу, это прямой подход:
var rackspace = pkgcloud.storage.createClient({
provider: 'openstack',
username: 'your-user-name',
password: 'your-password',
authUrl: '...'
});
которые позволяют создать клиента с использованием имени пользователя, пароля и пароля. Но допустим, что существует много клиентов, и я хотел бы аутентифицировать их один раз и после использования только токена, чтобы выполнить операцию над хранилищем объектов, например, разрешив этот OpenStack. Я не хочу хранить их учетные данные на моем сервере, только их токены. Так с другой стороны, как я мог выполнять операции (такие как загрузка, список, создание контейнеров и т. Д.), Используя pkgcloud только с токенами для моих аутентифицированных клиентов?
Итак, сценарий выглядит следующим образом:
- Я аутентифицирую user1 по имени пользователя, паролю
- Я получаю токен1 от OpenStack для пользователя1
- Я храню этот токен1 в своей базе данных
- Я аутентифицирую user2 по имени пользователя, паролю
- Я получаю токен2 от OpenStack для пользователя2
- Я храню этот токен2 в моей базе данных
- Теперь я хочу использовать этот токен из user1, чтобы выполнить следующую операцию (например, контейнеры списков) в хранилище объектов
Большое спасибо за ответ!
1 ответ
Кен Перкинс предложил тот же вопрос, на который ссылался кто-то, и обходной путь. Я не уверен, что у нас есть постоянное решение для этого.