2016-04-20 4 views
0

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 

horizo​​n.log:ログになった結果イムは以下の通りです

[Wed Apr 20 07:59:41.934935 2016] [:error] [pid 5963:tid 
140154061260544] Login failed for user "[email protected]". 

このユーザーが地平線に接続傾けるなぜ誰もが知っていますか?

おかげKeyRockで

答えて

1

、我々はそのユーザー名を保存するために、ユーザーの電子メール、およびusernameフィールドを格納するnameフィールドを使用します。ユーザを作成するときに、nameusernamedefault_project_iddomain_id、およびenabledの各属性で提供されるすべての属性がシリアル化され、extraというフィールドに格納されます。したがって、email属性はextraフィールドに格納されます。

登録後、Horizo​​nにログインしてユーザーの電子メールを提供すると、Horizo​​nはnameフィールドで電子メールを検索するようKeystoneに要求を送信します。 [email protected]と入力しているので、入力した実際の名前はadmin1です。Horizo​​nへのログインは失敗します。

[email protected]という名前で再度ユーザーを登録すると問題は解決しますが、ユーザーを再作成する余裕がない場合は、ログインフォームの電子メールフィールドにadmin1と入力することもできます。

これがあなたの問題を解決することを願っています!

関連する問題