即使创建了适配器,也会返回401未经授权

时间:2020-04-12 05:10:53

标签: ember.js ember-data

请求返回了401 Unauthorized的{​​{1}}。在我之前阅读的指南中,https://guides.emberjs.com/release/models/customizing-adapters/指出必须定义主机名

问题:GET /foos

我的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

1 个答案:

答案 0 :(得分:2)

401未经授权是指不允许您获取此url,您必须在发送请求之前进行身份验证,这取决于您使用的是哪种身份验证,例如,如果您在适配器中使用OAuth 2.0(例如JWT),您必须添加

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