【问题标题】:retrieve access-token from devise auth response headers从设计身份验证响应标头中检索访问令牌
【发布时间】:2017-09-28 14:11:08
【问题描述】:

我有一个仅使用 Rails api 的应用程序,使用 gem“devise_token_auth”进行用户身份验证,以及我从头开始实现的 IONIC 2 客户端,已经让用户的注册工作,但问题是登录, rails 应用程序发送带有标题的“OK”响应,但是我无法从标题中检索访问令牌,因为 json 都以一种奇怪的方式嵌套,而且我没有覆盖任何内容,这是默认设置设计令牌身份验证响应。

离子服务方法:

 ` login(credentials) {
    return new Promise((resolve, reject) => {
        let headers = new Headers();
        headers.append('Content-Type', 'application/json');

        this.http.post(apiUrl+'auth/sign_in', JSON.stringify(credentials), {headers: headers})
          .subscribe(res => {
            resolve(res.json());
            debugger;
          }, (err) => {
            console.log(err);
          });
    });
  }`

已经尝试过 res.headers / res.headers.get('access-token'),但是太嵌套了,它检索到 null 或 undefined ,我担心我错过了一些东西。

debugger printscreen

谢谢

【问题讨论】:

    标签: ruby-on-rails ionic-framework devise http-headers


    【解决方案1】:

    显然我将 res 作为 json 发送,因此在其他组件中我无法使用 http 方法。使用 http angular lib 的这种方法,我只需:res.headers.get('access-token')

    我没有信心,因为控制台中的响应看起来更加嵌套,但这起到了作用。现在我可以存储令牌并实现登录功能了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 2017-04-11
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      相关资源
      最近更新 更多