【问题标题】:Creating users in dream factory在梦工厂创建用户
【发布时间】:2015-10-19 21:14:34
【问题描述】:

我使用dreamfactory 并尝试创建具有不同角色的用户并使用这些用户发送请求,但是这些用户不为我工作。但是,管理员用户是。我不明白为什么会这样。

以下是我采取的步骤;

在管理控制台中,单击角色选项卡,然后单击左侧边栏中的创建。

输入角色的名称并选中“活动”框。

转到“访问”选项卡。

在“服务访问”下添加一个新条目(您可以稍后使其更具限制性)。

设置服务 = 全部

设置组件 = *

检查 Access 下的所有 HTTP 动词

设置请求者 = API

点击创建角色。

单击“服务”选项卡,然后编辑用户服务。转到配置并启用 允许开放注册。 将 Open Reg Role Id 设置为您刚刚创建的角色的名称。 确保 Open Reg 电子邮件服务 ID 为空,以便新用户无需电子邮件确认即可注册。

保存更改。

然后我注册了用户隐身模式

我使用了一个名为 Postman 的谷歌扩展程序休息客户端来发出请求 在邮递员中,我使用基本身份验证输入用户名和密码并发送请求

{ “错误”: { “上下文”:空, "message": "禁止访问。", “代码”:403 }

...

以上是我使用刚刚注册的用户时得到的结果。但是,当我使用管理员用户名和密码时,我得到以下响应。

状态 200 正常

{“资源”:[{“名称”:“_schema”},{“名称”:“_table”},{“名称”:“_proc”},{“名称”:“_func”}]}

这是我想要其他用户的结果。

请让我知道我做错了什么,以便我修复它。再次感谢您的所有帮助

【问题讨论】:

    标签: api rest postman


    【解决方案1】:

    我已经对我的系统进行了相同的配置,并将逐步完成这些步骤。这是在 DreamFactory 2.0 beta 的06 Oct 2015 commit 上完成的。

    首先,注册一个用户:

    POST /api/v2/user/register
    X-DreamFactory-Api-Key: 0d430cc287b5dd88b0f615d2bb69d84ba7201e8d4214fee2eabcc96bcd937d7d
    
    {
      "email": "user@domain.com",
      "first_name": "Basic",
      "last_name": "User",
      "display_name": "Basic User",
      "new_password": "password"
    }
    

    回复:{"success":true}

    接下来,以该用户身份登录:

    POST /api/v2/user/session
    X-DreamFactory-Api-Key: 0d430cc287b5dd88b0f615d2bb69d84ba7201e8d4214fee2eabcc96bcd937d7d
    
    {
      "email": "user@domain.com",
      "password": "password"
    }
    

    回复:

    {
      "session_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsInVzZXJfaWQiOjMsImZvcmV2ZXIiOmZhbHNlLCJpc3MiOiJodHRwczpcL1wvZGVtby5lbnRlcnByaXNlLmRyZWFtZmFjdG9yeS5jb21cL2FwaVwvdjJcL3VzZXJcL3Nlc3Npb24iLCJpYXQiOiIxNDQ0Njc1NDU0IiwiZXhwIjoiMTQ0NDY3OTA1NCIsIm5iZiI6IjE0NDQ2NzU0NTQiLCJqdGkiOiIyMjFiYTg5M2E2YTc4OThlNDdlZGI4MGY5YjVkY2M2ZCJ9.V8y2B_2vlh8QdFhRqyuSG8SbfIVe8g71RvNjKoW2Bi8",
      "session_id":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjMsInVzZXJfaWQiOjMsImZvcmV2ZXIiOmZhbHNlLCJpc3MiOiJodHRwczpcL1wvZGVtby5lbnRlcnByaXNlLmRyZWFtZmFjdG9yeS5jb21cL2FwaVwvdjJcL3VzZXJcL3Nlc3Npb24iLCJpYXQiOiIxNDQ0Njc1NDU0IiwiZXhwIjoiMTQ0NDY3OTA1NCIsIm5iZiI6IjE0NDQ2NzU0NTQiLCJqdGkiOiIyMjFiYTg5M2E2YTc4OThlNDdlZGI4MGY5YjVkY2M2ZCJ9.V8y2B_2vlh8QdFhRqyuSG8SbfIVe8g71RvNjKoW2Bi8",
      "id":3,
      "name":"Basic User",
      "first_name":"Basic",
      "last_name":"User",
      "email":"user@domain.com",
      "is_sys_admin":false,
      "last_login_date":"2015-10-12 18:44:14",
      "host":"console",
      "role":"basic",
      "role_id":1
    }
    

    由于您尝试使用基本身份验证,我也尝试过:

    GET /api/v2/db
    X-DreamFactory-Api-Key: 0d430cc287b5dd88b0f615d2bb69d84ba7201e8d4214fee2eabcc96bcd937d7d
    Authorization: Basic dXNlckBkb21haW4uY29tOnBhc3N3b3Jk
    

    回复:

    {
      "resource": 
        [
          {"name":"_schema"},
          {"name":"_table"},
          {"name":"_proc"},
          {"name":"_func"}
        ]
    }
    

    DreamFactory 2.0 的文档:http://wiki.dreamfactory.com/DreamFactory/API

    每个可能的 API 调用的深入文档都可以在 DreamFactory 实例的 API 文档选项卡中找到。 API Docs 使用Swagger UI 自动生成和自我记录。

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 2018-08-18
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多