2013-05-31 2 views
4

все. Я установил Swift 1.7.4, и я хочу добавить нового пользователя в Swift, как я могу это сделать? Я обнаружил, что в версии 1.4.8 кто-то сказал, что я должен сначала установить swauth, и я заметил, что Swift api также сказал, что выбирайте один способ authrize, поэтому я должен сначала установить службу авторизации? Я также обнаружил, что в файле proxy-server.conf имеется промежуточное программное обеспечение tempauth, можно ли использовать его для добавления пользователя и того, как?Свифт авторизация пользователя

ответ

8

Да. Вы можете выбирать из swauth или tempauth. Самое большое отличие этих двух систем auth заключается в том, где они хранят информацию пользователя.

Swauth хранит информацию о пользователе/​​пароле в самом быстром кластере. Он использует специальный контейнер и хранит в нем информацию каждого пользователя. Swauth предоставляет набор команд для управления пользователями, такие как swauth-add-user, swauth-prep и т.д.

В tempauth, он хранит информацию о пользователях в proxy-server.conf, так что она очень проста в использовании. В вашем proxy-server.conf включите tempauth в конвейере и поместите информацию о пользователе в раздел tempauth. Например,

[pipeline:main] 
pipeline = healthcheck cache tempauth proxy-server 

[filter:tempauth] 
use = egg:swift#tempauth 
user_admin_admin = admin .admin 
user_hi_hihi = testing 

Тогда у вас будет два пользователя. Один из них - admin:admin, чей пароль: admin. Другой - hi:hihi, чей пароль testing.

+0

Благодарим за помощь! :) – cjmandlulu

+5

Чтобы быстро протестировать TempAuth с помощью пользователя 'test: tester' и password' testing': 'curl -v -H 'X-Storage-User: test: tester' -H 'X-Storage-Pass: testing' http: // : 8080/auth/v1.0' –

Смежные вопросы