imキーストーンAPIを使用してユーザを作成します(Fiware Keystone API Create Userのように)。Fiware keystone apiはユーザを作成し、地平線でアクセスします
私の手順:
カール-s -H "X-AUTH-トークン:17007fe11124bd71eb60" -H "のContent-Type: アプリケーション/ jsonの" -d "
でプロジェクトを作成します{"テナント":{"description": "Project1"、 "name": "proyecto1"、 "enabled":true}} ' http://localhost:35357/v2.0/tenants -X POST |パイソン -mjson.tool
役割を作成します。
カール-s -H "X-AUTH-トークン:17007fe11124bd71eb60" -H "のContent-Type: アプリケーション/ jsonの" -d " {"role":{"name": "Project1Admin"、 "description": "project1のロール管理者"}} '' http://localhost:35357/v3/roles |パイソン
-mjson.toolユーザーを作成します。
カール-s -H "X-AUTH-トークン:17007fe11124bd71eb60" -H "のContent-Type: アプリケーション/ jsonの" -d「{ "user":{"default_project_id": "d0f384973b9f4a57b975fcd9bef10c6e"、 "description": "admin1"、 "有効":true、 "name": "admin"、 "password": "admin"、 "email": "[email protected]"}} 'http://localhost:35357/v2.0/users |
最後のステップ-mjson.tool のpython:ユーザー役割テナントの関係を作成します。
カール-s -H "X-AUTH-トークン:17007fe11124bd71eb60" http://localhost:35357/v2.0/tenants/d0f384973b9f4a57b975fcd9bef10c6e/users/admin1/roles/OS-KS/0c10f475076345368724a03ccd1c3403 -X PUTを
私は、ユーザーチェックすると:
カール-s -H "X-AUTH-トークン:17007fe11124bd71eb60"を| Pythonは
応答-mjson.tool:
{
"user": {
"default_project_id": "d0f384973b9f4a57b975fcd9bef10c6e",
"description": "admin1",
"domain_id": "default",
"email": "[email protected]",
"enabled": true,
"id": "admin1",
"links": {
"self": "http://localhost:5000/v3/users/admin1"
},
"name": "admin1",
"username": null
}
}
を私はthatsの良いと思います、しかし、私は地平線に接続し、エラー「無効なユーザーまたはパスワード」を持ってしてみてください。
keystone.log
2016-04-20 07:56:03.949 2150 WARNING keystone.common.wsgi [-] Could not find user: [email protected]
2016-04-20 07:56:03.967 2150 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [20/Apr/2016 07:56:03] "HEAD /v3/OS-TWO-FACTOR/two_factor_auth?user_name=admin1%40gmail.com&domain_name=Default HTTP/1.1" 404 159 0.077033
horizon.log:ログになった結果イムは以下の通りです
[Wed Apr 20 07:59:41.934935 2016] [:error] [pid 5963:tid
140154061260544] Login failed for user "[email protected]".
このユーザーが地平線に接続傾けるなぜ誰もが知っていますか?
おかげKeyRockで