尝试使用Backand SDK在Angular应用中使用用户凭据登录(并进入会话)。从Backand docs我尝试使用Backand.signin()方法(来自我的本地)登录,该方法最初向API发送OPTIONS http请求,不幸的是导致此交叉原始错误:
XMLHttpRequest无法加载https://api.backand.com/token。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:xxxx”访问。响应的HTTP状态代码为400。
来自端点的确切响应是:{"error":"unsupported_grant_type"}
我已经对文档进行了广泛的梳理,但找不到其他人有这些错误。
这是我正在使用的确切代码:
function Login(username, password, callback) {
Backand.signin(username, password).then(function(response){
console.log(response);
}, function(error){
console.log(error);
});
}
错误以null
对象的形式记录到控制台。
答案 0 :(得分:3)
看起来错误实际上就在我的最后。
在我的Angular应用程序中尝试设置自己的授权服务时,我无意中以某种方式添加了编码的授权令牌标头。当从Backand SDK向Backand发出请求时,标头未正确设置,从而导致问题。