即使创建了适配器也返回 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',
};
}
请求为 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',
};
}