Чтобы использовать access_token
для выполнения HTTP-запросов, вам необходимо установить его в качестве токена-носителя в заголовках ваших запросов. Конечно, это можно сделать любым удобным для вас способом. Удобный способ сделать это - написать interceptor
, который будет добавлять заголовок для каждого HTTP-запроса, который вы делаете.
Способ создания перехватчика заключается в следующем: main.ts
:
import { HttpClient } from "aurelia-fetch-client";
export function configure(aurelia: Aurelia) {
// Other configuration
const httpClient = aurelia.container.get(HttpClient);
httpClient.configure((config) => {
config
.withInterceptor({
request(request) {
const token = getToken(); // Implement your preferred way to do this
if (token) {
request.headers.append("Authorization", `Bearer ${token}`);
}
return request;
}
});
});
// More configuration
}
Этот код добавит access_token
, который вы получите, используя getToken()
, к любому HTTP-запросу, который вы делаете.
способ получить токен здесь - это сохранить токен в одноэлементном классе, который затем извлекается из контейнера Aurelia так же, как вы извлекаете httpClient
:
const currentUser = aurelia.container.get(CurrentUser);
Однако это полностью зависит от того, что вы предпочитаете.