1

尝试使用 Backand SDK 在 Angular 应用程序中使用用户凭据登录(并进入会话)。从Backand 文档中,我尝试使用 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对象记录到控制台。

4

1 回答 1

3

看起来错误实际上是在我这边。

在尝试在我的 Angular 应用程序中设置我自己的授权服务时,我无意中以某种方式添加了编码的授权令牌标头。当从 Backand SDK 向 Backand 发出请求时,标头设置不正确,从而导致问题。

于 2016-02-17T05:17:13.933 回答