即使创建了适配器也返回 401 Unauthorized

Returning 401 Unauthorized even the adapter is created

请求为 GET /foos 返回了 401 Unauthorized。从我之前阅读的指南中,https://guides.emberjs.com/release/models/customizing-adapters/ 它指出必须定义主机名

问题:WHy is it returning 401?

我的app/adapters/application.js

  import JSONAPIAdapter from '@ember-data/adapter/json-api';

  export default class ApplicationAdapter extends JSONAPIAdapter {
    namespace = 'api/v1';
    host = 'https://someUrl.com';
  }

我的app/models/foo.js

import Model, { attr } from '@ember-data/model';

export default class FoowModel extends Model {
  @attr('string') landmark;
};

我的app/routes/welcome.js

import Route from '@ember/routing/route';

export default class WelcomeRoute extends Route {
  model() {
    return this.store.findAll('foo');
  }
}

401 Unauthorized 意味着你不被允许得到这个 url ,你必须在发送请求之前进行身份验证,这取决于你使用的是哪种身份验证,如果你使用的是 OAuth 2.0,JWT例如,在您的适配器中,您必须添加

export default class ApplicationAdapter extends JSONAPIAdapter {
    namespace = 'api/v1';
    host = 'https://someUrl.com';
    headers = {
        'Authorization': 'Bearer yourTokenHereGotFromYourApiWhenLogin',
    };
}