授权与Passport.js有什么区别?

5

GrantPassport.js有什么区别?何时应该使用Grant而不是passport.js,反之亦然?

如果我想创建一个社交媒体并跟踪用户活动并在新闻源上发布它们,我应该使用哪一个?Grant还是passport.js?

1个回答

2
Grant是专门为OAuth设计的,而passport则专门为几乎所有身份验证方法(如HTTP基本身份验证、本地身份验证等)设计。在我说更多之前,我没有太多使用grant的第一手经验,但我对passport非常熟悉。
根据github星级评定,Passport至少比Grant流行7倍,因此如果您遇到问题,使用passport的人不太可能是唯一有这个问题的人。这在stackoverflow上有些明显,passport标签有大约2100个问题(仅是主标签,更不用说passport-local等了),而Grant没有与之相关联的标签(我没找到)。
尽管如此,一些官方passport文档已经过时,但如果只使用谷歌认证,则谷歌认证文档似乎是正确的。
总的来说,选择权真的在你手中,两种方法都是可行的选择。Jared Hanson(护照的创造者)在this答案中写到了一些选择护照的原因。

我在哪里可以阅读关于“local-auth”的内容?什么是本地认证(local-auth)?Passport-local有什么作用? - roadtocode
1
Passport-local是passport的一种“策略”,允许使用传统的用户名和密码进行身份验证。_策略_是用于身份验证的模块,因此Google身份验证具有策略,HTTP基本身份验证具有策略等等。您可以在Github上或者passport的主要网站上了解更多关于passport-local的信息。 - Ash
谢谢你的帮助,我很感激! :) - roadtocode
很高兴能够帮助,如果您觉得有用,请不要忘记点赞或将其标记为解决方案(如果问题已得到解答),这是礼貌的表现。 - Ash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接