2017-05-05 36 views
1

是否可以使用Keystone的全局實例來檢索註冊的用戶配置文件信息?使用Keystone的全局實例

根據這些參考文獻:https://github.com/telefonicaid/fiware-pep-steelskin#keystoneKeystone create user and permissions by api,如果我希望自己安裝實例,則似乎可能。但是,如果我希望使用全局實例,則會發生什麼情況。可能嗎?

例如,我已經測試TE檢索如下所示沒有成功的一些數據:

curl -s -H "X-Auth-Token:cXylpiNyh74V6J9YOlqN2GTzYSmGQa" http://cloud.lab.fiware.org:4730/v2.0/tokens | python -mjson.tool 

curl -s -H "X-Auth-Token:cXylpiNyh74V6J9YOlqN2GTzYSmGQa" http://cloud.lab.fiware.org:4730/v3/users/ | python -mjson.tool 

curl http://cloud.lab.fiware.org:4730/v3/auth/tokens -H "Content-Type: application/json" -d ' { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "domain": { "name": "matest" }, "name": "pep_proxy_99c59...", "password": "e3025a286dab..." } } } } }' 

注:我曾經嘗試都端口:50004730

任何提示將不勝感激。

回答

0

用戶無權查看其他用戶信息或使用API​​創建新用戶。

但是,您可以發出同時使用V2.0和v3協議從全球梯形令牌:

curl -X POST http://130.206.84.8:4730/v2.0/tokens \ 
    -H 'Content-Type: application/json' \ 
    -d "{\"auth\": {\"tenantName\": \"${OS_TENANT_NAME}\", 
      \"passwordCredentials\": { 
       \"username\": \"$OS_USERNAME\", 
       \"password\": \"$OS_PASSWORD\"}}}" | \ 
jq -r '.access.token.id' 

或發出的V3令牌:

curl -v -H "Content-Type: application/json" -d " 
{ \"auth\": { 
    \"identity\": { 
    \"methods\": [\"password\"], 
    \"password\": { 
     \"user\": { 
      \"name\": \"$OS_USERNAME\", 
      \"domain\": { \"id\": \"default\" }, 
      \"password\": \"$OS_PASSWORD\" 
     } 
    } 
    } 
} 
}" http://cloud.lab.fiware.org:4730/v3/auth/tokens 2>&1 \ 
| grep -i "X-Subject-Token" 

有一些事情可以如果您不是admin用戶(非管理員用戶顯然擁有很少的權限),請使用Keystone自己使用這些令牌。但是,您coud,例如查詢端點:

curl -s -H "X-Auth-Token: $TOKEN_ID" http://130.206.84.8:4730/v3/endpoints 

的域:

curl -s -H "X-Auth-Token: $TOKEN_ID" http://130.206.84.8:4730/v3/domains 
+0

感謝@jicarretero我很欣賞你的答案。我會仔細檢查答案並嘗試採用這個想法。問候!! – netzahdzc