Backand - 没有“Access-Control-Allow-Origin”标头

Posted

技术标签:

【中文标题】Backand - 没有“Access-Control-Allow-Origin”标头【英文标题】:Backand - No 'Access-Control-Allow-Origin' header 【发布时间】:2016-03-23 05:34:14 【问题描述】:

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

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

但我最终得到:

XMLHttpRequest cannot load https://api.backand.com/1/user/signup. 
No 'Access-Control-Allow-Origin' header is present on the 
requested resource. Origin 'http://localhost:8100' is therefore 
not allowed access. 
The response had HTTP status code 504.

此端点过去一直可以使用此设置工作,但今天似乎停止工作。 AFAIK,我在这个 url “https://api.backand.com/ 执行 GET、PUT、POST 等操作中点击了所有端点,它们都按预期工作。这是唯一显示这种行为的端点。

除了/1/user/signup,其他端点怎么能在这个url上正常工作?

任何帮助将不胜感激。

【问题讨论】:

504 状态表示上游超时~checkupdown.com/status/E504.html 你能发布你的后端代码吗? 在 chrome 中检查网络选项卡,你会发现真正的异常。也许密码不够长,或者您的用户名不是电子邮件。 【参考方案1】:

正如你在 github here 的 Backand sdk 代码中看到的,

注册功能接受电子邮件而不是用户名。

是代码:

self.signup = function (firstName, lastName, email, password,confirmPassword, parameters) 
        return BackandAuthService.signup(firstName, lastName, email,
                              password, confirmPassword, parameters);
;

因此,请确保您发送的是电子邮件,而不是简单的用户名。

另一个问题可能是您发送的密码少于 6 个字符。

您可以在chrome的network选项卡中找到详细的错误。

【讨论】:

非常感谢您的回复。我正在关注本教程:link 他们将电子邮件称为用户名,但您是正确的。我应该在发布之前解决这个问题。此外,我正在记录来自服务器的回复,每当有输入问题时,它都会返回回复说,所以这并不是我的解决方案。奇怪的是,今天下班后,我一直无法重现这种行为。 Itay 的回答在这里:link 解决了我的问题。

以上是关于Backand - 没有“Access-Control-Allow-Origin”标头的主要内容,如果未能解决你的问题,请参考以下文章

backand:用户创建、删除、更新的问题

角度 js 快速入门后的“Backand 未定义”

如何使用 Backand 检索当前登录的用户

Backand 中的多边形对象支持与外部 MySQL

backand 平台:如何在“backand”服务中调试“安全操作”

使用 BackAnd SDK 登录 Backand