Я могу сделать POST из клиента (браузера) следующим образом:
http: // localhost: 3030 / authentication /
POST BODY :
{"strategy": "local", "email": "myEmail", "password": "myPassword"}
blockquote>Это работает и возвращает проверенный accessToken.
Я пытаюсь реализовать GraphQL (сервер Apollo v.2). Мне удалось заставить его работать, и я могу вызывать любые службы Feathers из решателя GraphQL.
Проблема в том, что мне нужно вызывать службу аутентификации из кода на стороне сервера, а не из клиента.
Конечно, я могу просто идти вперед и сам все кодировать - сделать запрос пользователям и подтвердить. Но поскольку служба аутентификации уже установлена, могу ли я использовать ее повторно?
Я могу получить объект службы:
const authService = app.service ('аутентификация');
blockquote>Могу ли я просто вызвать некоторую функцию для получения проверенного accessToken, например:
return authService.someFunction ({"стратегии": "локальный", "электронная почта ":" torodom.canada@gmail.com "," password ":" password "});
blockquote>Доступно всего 2 метода
создать и удалить. [114 ]
Create не проверяет - он просто генерирует JWT на основе параметров.
Может кто-нибудь дать мне помощь или есть идеи по этому поводу? Цени любую помощь.
Используемый метод - это стандартная служба Feathers create
метод :
return authService.create({
"strategy": "local",
"email": "torodom.canada@gmail.com",
"password": "password"
});
Подробнее об услуге Feathers можно прочитать в руководстве по основам и в служба аутентификации в документации сервера аутентификации API .