我可以这样从客户端(浏览器)进行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。
有人可以给我帮助或任何想法吗? 感谢任何帮助。
答案 0 :(得分:1)
使用的方法是标准Feathers服务create
method:
return authService.create({
"strategy": "local",
"email": "torodom.canada@gmail.com",
"password": "password"
});
您可以在basics guide中了解有关Feathers服务的更多信息,并在authentication server API documentation中了解有关身份验证服务的信息。