Как я могу сделать локальный вызов на сервере в службу аутентификации?

У меня есть работающий сервер FeathersJS, работающий со службой аутентификации.

Я могу сделать 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 на основе параметров.

Может кто-нибудь дать мне помощь или есть идеи по этому поводу? Цени любую помощь.

0
задан Andrei 24 March 2019 в 02:28
поделиться

1 ответ

Используемый метод - это стандартная служба Feathers create метод :

return authService.create({
  "strategy": "local",
  "email": "torodom.canada@gmail.com",
  "password": "password"
});

Подробнее об услуге Feathers можно прочитать в руководстве по основам и в служба аутентификации в документации сервера аутентификации API .

0
ответ дан Daff 24 March 2019 в 02:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: