使用 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的主要内容,如果未能解决你的问题,请参考以下文章

Backand- 使用 facebook 和 google 登录错误

Backand/Ionic - 如何检索登录用户的数据?

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

Backand:注册后立即登录?

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

如果通过 API 创建,Backand 用户对象不与自定义用户对象关联