【发布时间】:2016-07-15 02:42:42
【问题描述】:
Grant 和 Passport.js 有什么区别?什么时候应该使用 Grant 而不是 passport.js,反之亦然?
如果我想制作社交媒体并跟踪用户活动并将其发布到新闻提要上,我应该使用哪个? Grant 还是 passport.js?
【问题讨论】:
标签: javascript node.js express passport.js
Grant 和 Passport.js 有什么区别?什么时候应该使用 Grant 而不是 passport.js,反之亦然?
如果我想制作社交媒体并跟踪用户活动并将其发布到新闻提要上,我应该使用哪个? Grant 还是 passport.js?
【问题讨论】:
标签: javascript node.js express passport.js
Grant 专为 OAuth 设计,而 passport 几乎适用于任何身份验证方法(HTTP Basic、local-auth 等)。在我多说之前,我没有太多使用grant的第一手经验,但是我对passport很熟悉。
Passport 的受欢迎程度至少高出 7 倍(基于 github 明星),因此,如果您遇到问题,您更有可能不是唯一使用护照遇到该问题的人。这在堆栈溢出时有些明显,passport tag 有大约 2100 个问题(只是主要标签,更不用说护照本地等),而格兰特没有标签(我可以) 与之相关联。
尽管如此 - 一些官方的 passport documentation 已过时,但如果这就是您的全部使用,关于 google-authentication 的文档似乎是正确的。
总而言之,选择完全取决于您,两者都是可行的选择。 Jared Hanson(passport 的创建者)在this 回答(Everyauth vs Passport.js)中写了一些选择护照的原因。