Feathers auth 仅提供 JWT 身份验证,即使策略是本地的。
我是否应该为 express-session
使用和干净的 passport
实现制作完整的自定义中间件以实现常规 session 行为,还是有一些用于此目的的解决方案?
此外,我还想使用 passport.socketio
来验证套接字。
最佳答案
使用 Feathers 身份验证模块是完全可选的,您始终可以随时注册自己的中间件,例如 before and after a service 。这意味着您可以设置正常的 Express session 设置,然后设置 req.feathers您还想传递给 Feathers 服务(如用户)的 session 信息。正如您所提到的,您必须对 websockets 执行相同的操作(它还允许在其中间件中设置handshake.feathers
)。
如何设置 session 和使用身份验证的完整教程可以在 Using A View engine 中找到。食谱文档。
关于node.js - 如何在 Feathers js 中使用传统 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48659222/