首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Fiware/IDM创建用户、角色

Fiware/IDM创建用户、角色
EN

Stack Overflow用户
提问于 2017-07-13 23:33:49
回答 1查看 210关注 0票数 2

我正在使用来自docker的fiware/idm镜像,并尝试创建新用户,但没有成功。如何生成用户?

在来自fiware/idm的docker文件中,同步数据库的步骤如下:

代码语言:javascript
复制
RUN sudo tools/with_venv.sh bin/keystone-manage db_sync && \
    sudo tools/with_venv.sh bin/keystone-manage db_sync --extension=endpoint_filter && \
    sudo tools/with_venv.sh bin/keystone-manage db_sync --extension=oauth2 && \
    sudo tools/with_venv.sh bin/keystone-manage db_sync --extension=roles && \
    sudo tools/with_venv.sh bin/keystone-manage db_sync --extension=user_registration && \
    sudo tools/with_venv.sh bin/keystone-manage db_sync --extension=two_factor_auth

它不应该:sudo tools/with_venv.sh bin/keystone-manage -v db_sync --populate也是吗?

keystone如何知道要填充哪个数据库?

尝试创建user0时的容器日志:

代码语言:javascript
复制
2017-08-07 09:30:53.374 26 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:30:53] "GET /v3/ HTTP/1.1" 200 484 0.003970
2017-08-07 09:30:53.432 26 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:30:53] "GET /v3/role_assignments?role.id=7f080aaf37b847b8bf1603105bcbee4d&scope.domain.id=default HTTP/1.1" 200 339 0.040451
2017-08-07 09:30:53.469 28 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:30:53] "GET /v3/ HTTP/1.1" 200 484 0.003348
2017-08-07 09:30:53.925 28 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:30:53] "GET /v3/users?name=user0%40teste.com HTTP/1.1" 200 275 0.416366
Singup user user0.
INFO:idm_logger:Singup user user0.
2017-08-07 09:30:53.952 26 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:30:53] "GET /v3/ HTTP/1.1" 200 484 0.004296
2017-08-07 09:31:01.344 26 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:31:01] "POST /v3/OS-REGISTRATION/users HTTP/1.1" 201 517 7.388000
get() takes exactly 1 argument (2 given)
WARNING:idm_logger:get() takes exactly 1 argument (2 given)
[07/Aug/2017 09:31:01] "POST /sign_up/ HTTP/1.1" 302 0
2017-08-07 09:31:01.376 28 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:31:01] "GET /v3/ HTTP/1.1" 200 484 0.003152
2017-08-07 09:31:01.401 28 INFO eventlet.wsgi.server [-] 127.0.0.1 - - [07/Aug/2017 09:31:01] "GET /v3/role_assignments?role.id=7f080aaf37b847b8bf1603105bcbee4d&scope.domain.id=default HTTP/1.1" 200 339 0.020498
[07/Aug/2017 09:31:01] "GET /sign_up/ HTTP/1.1" 200 17135

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-07-14 00:52:52

您必须创建新用户:

在IdM Horizon登录屏幕中,不需要输入用户名、密码并单击登录,只需单击Sign up链接或直接在浏览器上使用idm_ip:8000/sign_up/即可。之后,键入有关新用户的信息(usernameemailpassword),选中I accept FIWARE...框,然后单击Sign Up按钮。

现在,在容器之外,通过以下方式查看日志:

代码语言:javascript
复制
docker logs <container_name>

在这里,您将在日志的最后几行看到本应发送到新用户的电子邮件的激活链接。复制它,粘贴到您的浏览器上,然后修改url上的fiware-lab主机,指定您的IdM密钥石地址。这样,您的新用户将通过传递的代码激活。

我希望这能对你有所帮助。

编辑:较新版本的Keyrock IdM不会在日志中列出激活链接。这就是:host_address:3000/activate?activation_key=your_activation_key&email=your_email。使用您的数据更改your_activation_keyyour_email

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45085281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档