如何在服务器上拨打本地电话以进行身份​​验证服务?

时间:2019-03-24 02:28:50

标签: authentication graphql feathersjs

我有一台正在运行的FeathersJS服务器,正在使用身份验证服务。

我可以这样从客户端(浏览器)进行POST:

  

http://localhost:3030/authentication/

     

POST BODY:

     

{    “ strategy”:“本地”,    “ email”:“ myEmail”,    “密码”:“ myPassword”   }

可行,它返回经过验证的accessToken。

我正在尝试实现GraphQL(Apollo服务器v.2)。我设法使其正常运行,并且可以从GraphQL解析器调用任何Feathers Services。

问题是-我需要从服务器端的代码而不是从客户端调用身份验证服务。

当然,我可以自己编写所有代码-向Users查询并验证。但是,由于身份验证服务已经存在-我可以重复使用它吗?

我可以获得服务对象:

  

const authService = app.service('authentication');

我可以调用一些函数来获取经过验证的accessToken吗?

  

返回authService.someFunction({“ strategy”:“ local”,“ email”:“ torodom.canada@gmail.com”,“ password”:“ password”});

只有2种方法可用

创建并删除。

创建不通过验证-它只是基于参数生成JWT。

有人可以给我帮助或任何想法吗? 感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

使用的方法是标准Feathers服务create method

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

您可以在basics guide中了解有关Feathers服务的更多信息,并在authentication server API documentation中了解有关身份验证服务的信息。