问题标签 [keystone]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - OpenStack-KeyStone 连接到 Android 项目
我正在尝试从我的 android 项目连接到 Openstack KeyStone。基本上我试图通过 api openstack 提供的连接到它。PHP格式是。
curl -k -X 'POST' -v ####//###########/##/### -d '{"auth":{"passwordCredentials":{"用户名”:“joecool”,“密码”:“coolword”},“tenantId”:“5”}}' -H '内容类型:应用程序/json'
现在我正在尝试将它集成到android上的java'但过去几天我一直坚持这一点。PHP可以完美连接。我不确定我在 java 中的代码有什么问题。任何人,请给我一个想法如何解决这个问题。谢谢!这是我的代码:
java - 使用 Android 向 KeyStone-OpenStack 添加新用户
我正在尝试使用此链接http://docs.openstack.org/api/openstack-identity-service/2.0/content/POST_addUser_v2.0_users_Admin_API_Service_Developer_Operations-d1e1356.html中给出的 API 为 OpenStack 创建新用户
我在登录时传递了服务器回复的令牌。这是我创建新用户的代码:
但我收到了这个错误
org.json.JSONException: Value{ "error": { "message": "您发出的请求需要身份验证。", "title": "Not Authorized", "code": 401 } }
我期望我通过的令牌将授权我添加新用户。这就是为什么我不明白这个错误。任何人,请帮助。知道如何解决这个问题吗?
python - 使用 OpenStack API 时出现未经授权的错误,无法从 keystone 获取身份验证令牌
我想使用 RESTful API,例如
但无法获取身份验证令牌。
我尝试了以下命令来获取它(我没有管理员访问权限):
但还是得到
我还查看了 我尝试安装的python-keystoneclient
但它返回错误
这是我的云提供商生成的 openrc.sh 文件,似乎没有帮助。
参考:
- http://docs.openstack.org/developer/keystone/api_curl_examples.html
- http://api.openstack.org/api-ref-identity.html#identity
- http://docs.openstack.org/api/openstack-identity-service/2.0/content/POST_authenticate_v2.0_tokens_.html
我尝试了 Barak 的建议以包含租户名称,但仍然得到以下信息:
我在 Barak 的帮助下安装了 keystone 客户端:
但是像这样使用它:
我收到了这个错误,虽然token-get
显然是一个有效的选择。
我刚刚意识到我用于登录门户网站的现有密码将无法正常工作
要使用 OpenStack API 访问 Nectar Cloud,您需要生成密码。这样做会忘记任何现有的密码。要生成新密码,请单击“重置密码”按钮。
问题解决了。
ubuntu - Openstack-Keystone 无法创建租户
我已根据 ubuntu 12.04 上的“openstack-install-guide-apt-havana.pdf”安装了 keystone,但无法创建新租户:
robbie@robbie-Controller:~$ sudo keystone tenant-create --name=admin
期望通过 --os-auth-url 或 env[OS_AUTH_URL] 的身份验证 URL我有导出 OS_AUTH_URL:
robbie@robbie-Controller:~$ env
DESKTOP_SESSION=ubuntu OS_SERVICE_ENDPOINT=http://controller:35357/v2.0 LC_IDENTIFICATION=en_US.UTF-8 PWD=/home/robbie GNOME_KEYRING_PID=2418 LANG=en_US.UTF-8 MANDATORY_PATH= /usr/share/gconf/ubuntu.mandatory.path LC_MEASUREMENT=en_US.UTF-8 UBUNTU_MENUPROXY=libappmenu.so COMPIZ_CONFIG_PROFILE=ubuntu OS_AUTH_URL=http://controller:35357/v2.0我也试过:
robbie@robbie-Controller:~$ sudo keystone tenant-create --name=admin --os-auth-url=OS_AUTH_URL=http://controller:35357/v2.0
用法:keystone [--version] [-- timeout ] [--os-username ] [--os-password ] [--os-tenant-name ] [--os-tenant-id ] [--os-auth-url ] [--os-region-名称 ] [--os-identity-api-version ] [--os-token ] [--os-endpoint ] [--os-cacert ] [--insecure] [--os-cert ] [--os -key ] [--os-cache] [--force-new-token] [--stale-duration ] ... keystone:错误:无法识别的参数:--os-auth-url=OS_AUTH_URL=http://控制器:35357/v2.0
谁能帮我 ?谢谢
openstack - 向 Keystone 模型添加列
我正在尝试User
在keystone/identity/backends/sql.py
. 我也devstack
用来设置东西。
但是,当我运行时stack.sh
,我收到此错误:
日志的关键部分是:
Conflict occurred attempting to store user. (1054, "Unknown column 'tfa_enabled' in 'field list'") (HTTP 409)
tfa_enabled
我要添加的列在哪里。
有谁知道发生了什么?我还需要修改其他代码吗?
谢谢!
openstack - 在 keystone 上配置两个对象存储服务时出错
按照“Ubunut 12.04 LTS 的 OpenStack 安装指南” 配置了具有 keystone e swift 服务的虚拟机网络。我已将 swift 配置为使用 keystone 服务进行身份验证。一切正常。尝试在 keystone 上配置第二个 swift 服务时出现了问题。在关键石上,我创建了两个名为“swift”和“swift2”的 swift 服务,两者都将 type 属性设置为值“object-store”。我为这两个服务设置了端点:"http://proxyserver1:8080/v1/AUTH_%(tenant_id)s"
第一个快速服务和"http://proxyserver2:8080/v1/AUTH_%(tenant_id)s"
第二个。对于每个 swift 服务,我创建了一个角色为“admin”的用户,并且都属于同一个租户“服务”。当我尝试使用以下方法对 keystone 上的用户进行身份验证时:
我收到包含错误serviceCatalog
数组的响应。它只包含两个端点:keystone 本身的端点和对象存储服务的端点。缺少一个对象存储服务端点也是如此。此外,返回的唯一对象存储服务的端点是错误的,因为它是两个对象存储服务的属性混合:
我的问题是是否可以在 keystone 上配置两个 swift 集群。如果答案是肯定的,我可能错在哪里?
php - swift + keystone 用户/密码无效
我是 openstack 的新手,我刚刚安装并配置了 Swift。遵循此说明:http ://docs.openstack.org/developer/swift/development_saio.html
一切正常。接下来我想动态创建用户、组。但我发现仅靠swift是不可能的,而是keystone。我在安装之前阅读了很多关于 keystone 的信息,因为我从未听说过 keystone。
我的 swift 用户名和密码是 admin:admin,然后我导出了 OS_USERNAME=admin,OS_PASSWORD=admin。但是当我尝试使用 keystone api 或函数时,它总是显示用户/密码无效错误。我如何知道 Openstack 用户信息或 Keystone 用户信息?
有没有其他方法来管理用户、组、容器?
我的目标是:创建云存储服务。通过一些后端应用程序管理所有组、用户和存储限制。它将用 PHP 编写,我希望 php + curl 可以管理它。
加上一件事非常不清楚,我如何创建私人文件,以及客户如何访问这些私人文件。
请高手帮帮我。我很困惑,连续花了50个小时。真的堆在它上面:(
python - OpenStack Swift + Keystone:无法确定租户
我正在尝试使用基于 Keystone 的身份验证通过 curl 访问 Swift(遵循此处的 Keystone API 文档)。
第 1 章:获取令牌:
回复:
请注意,与API 文档中所说的相反,响应中缺少租户信息。
第 2 章:身份验证
回复:401 Unauthorized
第 3 章:故障排除
在查看 Keystone auth_token 中间件后,我发现它在尝试从令牌数据中获取租户时失败:
由于令牌数据中没有租户信息,因此总是失败。我可能做错了什么?
openstack-swift - swauth vs. keystone:在 Swift 安装中哪个是更好的选择?
我正在尝试在 CentOS 6.5 上安装 Openstack Swift。我只需要对象存储,所以不会安装其他 Openstack 服务。我现在面临的问题是如何选择认证系统。
我试过keystone,这对我来说似乎有点太“重”了。经过一番谷歌搜索,我找到了 swauth,但只有几个结果。那么即使在生产安装中也可以使用 swauth 作为身份验证系统吗?谢谢!