使用 BackAnd SDK 登录 Backand
Posted
技术标签:
【中文标题】使用 BackAnd SDK 登录 Backand【英文标题】:Signing into Backand Using BackAnd SDK 【发布时间】:2016-01-24 03:22:00 【问题描述】:尝试在使用 Backand SDK 的 Angular 应用中使用用户凭据登录(并进入会话)。从Backand docs,我尝试使用 Backand.signin() 方法(来自我的本地)登录,该方法最初看起来是向 API 发送一个 OPTIONS http 请求,不幸的是,这导致了这个跨源错误:
XMLHttpRequest 无法加载 https://api.backand.com/token。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,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
对象的形式记录到控制台。
【问题讨论】:
请提供请求的网络信息、请求标头和表单数据,但不提供您的实际用户名密码。如果你在 Chrome 中的 Network 标签下按 F12 就可以找到它 【参考方案1】:看起来错误实际上是在我这边。
尝试在我的 Angular 应用程序中设置我自己的授权服务时,我无意中以某种方式添加了编码的授权令牌标头。当从 Backand SDK 向 Backand 发出请求时,标头设置不正确,从而导致问题。
【讨论】:
以上是关于使用 BackAnd SDK 登录 Backand的主要内容,如果未能解决你的问题,请参考以下文章