【问题标题】:Fiware/IDM Creating Users, RolesFiware/IDM 创建用户、角色
【发布时间】:2017-07-13 15:33:48
【问题描述】:

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

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

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 时的容器日志:

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

谢谢

【问题讨论】:

    标签: fiware fiware-orion keystone


    【解决方案1】:

    你必须创建新用户:

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

    现在,走出容器,查看日志:

    docker logs <container_name>
    

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

    希望对你有帮助。

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

    【讨论】:

    • 谢谢,但我如何创建新用户?在 fiware-lab 中创建新用户帐户?使用一些脚本?我很抱歉这种问题,但我不明白我该怎么做。你能给我一个更具体的例子吗?再次感谢
    • 在 IdM Horizo​​n 登录屏幕中,无需输入用户名、密码并单击登录,只需单击 Sign up 链接或直接在浏览器上使用 idm_ip:8000/sign_up/。之后,输入有关新用户的信息(用户名、电子邮件和密码),检查I accept FIWARE... 并单击Sign Up 按钮。现在,按照前面的步骤回答...
    • 嘿,@Naff16。您是否开始创建新用户?
    • 还没有@Daton,这几天我被分配到另一个任务。所以我现在需要停止这个。也许下周我会回到这个任务。
    • 我按照你说的做了,但是我不明白激活链接的步骤。当我尝试在主要问题中创建新用户“user0”时,我从容器中发布了日志。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多