Everyauth和Passport.js似乎有非常相似的特性集。这两者之间的一些积极和消极的比较会让我想要使用一个而不是另一个?
发布于 2012-08-16 03:40:14
我首先尝试了Everyauth,后来又使用了Passport。它给我的印象是更灵活一些,特别是。如果(例如)我需要为不同的提供者提供不同的逻辑。它还使(imo)更容易配置自定义身份验证策略。另一方面,它没有视图帮助器,如果这些对你很重要的话。
发布于 2018-02-14 10:10:46
这个回答有点晚了,但我找到了这个帖子(在听到所有关于Everyauth的负面反馈后)决定使用Passport……然后又讨厌它。它是不透明的,只能作为中间件工作(例如,您不能从GraphQL端点进行身份验证),并且我遇到了多个难以调试的bug (例如。How do I have two Express sessions?)。
所以我去找了找https://github.com/jed/authom。对于我的需要,这是一个更好的库!它比其他两个库的级别要低一些,所以你必须自己做一些事情,比如把用户放入会话中……但这只有一行,所以真的没什么大不了的。
更重要的是,它的设计为您提供了更多的控制,使您可以轻松地以您想要的方式而不是Passport预期的方式实现您的授权。此外,与Passport相比,它要简单得多,更容易学习。
发布于 2013-04-16 22:37:19
我过去经常使用Everyauth,更具体地说是使用mongoose-auth。我发现很难在不拆卸hard模块的情况下正确拆分我的文件。在我看来,Passport是一种创建登录帐户的更简洁的方法。我发现有一篇文章对http://rckbt.me/2012/03/transitioning-from-mongoose-auth-to-passport/很有帮助
https://stackoverflow.com/questions/11974947
复制相似问题