问题标签 [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.

0 投票
1 回答
449 浏览

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 中的代码有什么问题。任何人,请给我一个想法如何解决这个问题。谢谢!这是我的代码:

0 投票
1 回答
396 浏览

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 } }

我期望我通过的令牌将授权我添加新用户。这就是为什么我不明白这个错误。任何人,请帮助。知道如何解决这个问题吗?

0 投票
2 回答
15733 浏览

python - 使用 OpenStack API 时出现未经授权的错误,无法从 keystone 获取身份验证令牌

我想使用 RESTful API,例如

但无法获取身份验证令牌。

我尝试了以下命令来获取它(我没有管理员访问权限):

但还是得到

我还查看了 我尝试安装的python-keystoneclient

但它返回错误

这是我的云提供商生成的 openrc.sh 文件,似乎没有帮助。

参考:

  1. http://docs.openstack.org/developer/keystone/api_curl_examples.html
  2. http://api.openstack.org/api-ref-identity.html#identity
  3. 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,您需要生成密码。这样做会忘记任何现有的密码。要生成新密码,请单击“重置密码”按钮。

问题解决了。

0 投票
2 回答
2133 浏览

ubuntu - Openstack-Keystone 无法创建租户

  1. 我已根据 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

  2. 我也试过:

    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

谁能帮我 ?谢谢

0 投票
1 回答
593 浏览

openstack - 向 Keystone 模型添加列

我正在尝试Userkeystone/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我要添加的列在哪里。

有谁知道发生了什么?我还需要修改其他代码吗?

谢谢!

0 投票
0 回答
126 浏览

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 集群。如果答案是肯定的,我可能错在哪里?

0 投票
1 回答
81 浏览

openstack - Keystone 扩展的依赖注入问题

0 投票
1 回答
312 浏览

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个小时。真的堆在它上面:(

0 投票
1 回答
635 浏览

python - OpenStack Swift + Keystone:无法确定租户

我正在尝试使用基于 Keystone 的身份验证通过 curl 访问 Swift(遵循此处的 Keystone API 文档)。

第 1 章:获取令牌:

回复:

请注意,与API 文档中所说的相反,响应中缺少租户信息。


第 2 章:身份验证

回复:401 Unauthorized


第 3 章:故障排除

在查看 Keystone auth_token 中间件后,我发现它在尝试从令牌数据中获取租户时失败:

由于令牌数据中没有租户信息,因此总是失败。我可能做错了什么?

0 投票
1 回答
503 浏览

openstack-swift - swauth vs. keystone:在 Swift 安装中哪个是更好的选择?

我正在尝试在 CentOS 6.5 上安装 Openstack Swift。我只需要对象存储,所以不会安装其他 Openstack 服务。我现在面临的问题是如何选择认证系统。

我试过keystone,这对我来说似乎有点太“重”了。经过一番谷歌搜索,我找到了 swauth,但只有几个结果。那么即使在生产安装中也可以使用 swauth 作为身份验证系统吗?谢谢!