Backand.signup() - "Create My App User" 执行失败

Backand.signup() - "Create My App User" failed to perform

我正在尝试使用以下方式注册新用户:

Backand.signup(firstName, lastName, username, password, password2);

但我最终得到:

POST https://api.backand.com/1/user/signup 504 (GATEWAY_TIMEOUT)

当我检查日志时(日志 > 服务器端异常),我注意到这个错误:

An unexpected signup exception occured The following action: 
"Create My App User" failed to perform: The operation has timed out 
The operation has timed out Exception has been thrown by the target 
of an invocation. The operation has timed out

我还没有接触过 "Create My App User" 脚本。

安全与授权 > 配置 > Public 应用程序: 打开并设置为用户。我还打开和关闭匿名,并在出现权限问题时在 ReadOnly 和 User 之间切换。

几周前它工作得很好,有几次我能够进入安全和授权 > 注册用户的table,但我无法让它创建任何我的应用程序用户中的新条目 table 甚至现在完全可以使用。

如有任何帮助,我们将不胜感激。

根据从 "Create My App User" 操作返回的服务器端错误,这是一个安全问题。

该操作利用 front-end 用户权限,在这种情况下,它要求 Anonymus 访问权限能够更新用户 object。

关闭匿名开关或将其更改为 read-only 后出现错误。

解决方案是在服务器端操作中使用管理员权限。要添加管理员权限,您可以使用基本身份验证授权 header.

将 header 的代码更改为这一行:

headers:{'Authorization':'basic ' + btoa (username + ':'+ password) }

因此 "Create My App User" 操作中的新代码应如下所示:

var response = $http({ method: "POST", url:CONSTS.apiUrl + "/1/objects/users", params: {parameters: {"sync": true}}, data: parameters, headers:{'Authorization':'basic ' + btoa (username + ':'+ password) } });

用户名是应用主令牌(Securit & Auth /social &keys)。

密码是管理员用户密钥(用户名附近的团队/密钥图标)