Grant和Passport.js有什么区别?何时应该使用Grant而不是passport.js,反之亦然? 如果我想创建一个社交媒体并跟踪用户活动并在新闻源上发布它们,我应该使用哪一个?Grant还是passport.js?
Grant是专门为OAuth设计的,而passport则专门为几乎所有身份验证方法(如HTTP基本身份验证、本地身份验证等)设计。在我说更多之前,我没有太多使用grant的第一手经验,但我对passport非常熟悉。根据github星级评定,Passport至少比Grant流行7倍,因此如果您遇到问题,使用passport的人不太可能是唯一有这个问题的人。这在stackoverflow上有些明显,passport标签有大约2100个问题(仅是主标签,更不用说passport-local等了),而Grant没有与之相关联的标签(我没找到)。尽管如此,一些官方passport文档已经过时,但如果只使用谷歌认证,则谷歌认证文档似乎是正确的。总的来说,选择权真的在你手中,两种方法都是可行的选择。Jared Hanson(护照的创造者)在this答案中写到了一些选择护照的原因。