Итак, я опробовал FeatherJS, и я смог зарегистрировать нового пользователя, запросить токен, а также запросить защищенные данные (используя Авторизацию в заголовке).
Очень важно: я использую только HTTP Rest API. Документы, кажется, часто указывают на модуль перьев клиента, который я не использую.
Так что в настоящее время у меня супер простая настройка, у меня есть служба сообщений с текстом. Один перед хуком, чтобы обработать сообщение. Здесь я хочу получить информацию о пользователе:
module.exports = function (options = {}) {
return async context => {
const text = context.data.text
const user = context.params.user;
context.data = {
text,
userId: user._id
}
return context;
};
};
это не работает. В моем MDB я только вернусь:
{
"_id": "5c35ce18523501803f6a8d8d",
"text": "123",
"createdAt": "2019-01-09T10:34:00.774Z",
"updatedAt": "2019-01-09T10:34:00.774Z",
"__v": 0
}
Я пытался добавить токен, который я всегда отправляю, когда отправляю сообщение через Авторизацию, например:
module.exports = function (options = {}) {
вернуть асинхронный контекст => {
const text = context.data.text
const user = context.params.user;
const token = context.params.accessToken
context.data = {
text,
userId: user._id,
tokId: token
}
return context;
};
};
но мне кажется, что я всегда получаю один и тот же результат, как показано выше.
Есть идеи, как я могу получить информацию о текущем пользователе, используя accessToken?
Никогда ранее не использовал FeathersJS, поэтому просто пытаюсь понять экосистему и узнать, как подойти к этому в FeathersJS.
Любой совет приветствуется! Спасибо всем заранее!