我正在尝试在MEAN堆栈应用程序中使用passport.js登录用户。但我很困惑我在哪里使用passport.js来验证用户。
我是否应该在客户端以角度使用它,否则我应该在快递应用程序中使用它并通过端点访问配置文件信息?
谢谢。
答案 0 :(得分:2)
Passport.js是服务器端与Node.js一起使用的中间件,用于实现身份验证。如果您还没有前端,您可以使用Angular(或Postman)使用API端点访问存储在数据库中的配置文件信息。
Brad Traversy在Youtube上有一个优秀的视频系列节目,我在上周末经历了完全超出您所询问的内容:MEAN Stack Front to Back,他在此构建使用护照的MEAN认证应用程序。
由于代码是在10个月前编写的,所以它有点过时,但我总结了我的github repo中的所有代码破坏性更改:https://github.com/Stanza987/mean-auth-app-universal。您还可以查看已完成的产品,并根据需要下载我的源代码。
答案 1 :(得分:0)
Passport最适合服务器处理所有视图的服务器。它可能是服务器端渲染(SSR)应用,或使用诸如Pug之类的视图引擎。
但是当涉及到在REST api服务器上工作时,您将清楚地看到Passport仅在使用不需要重新定向到登录页面并返回的策略时才可用。
passport-google
是这种策略的一个示例,它需要将客户端视图重定向到google登录页面,然后调用回调URL来提交结果。
因此,如果您仅希望使用诸如passport-local
,passport-jwt
之类的策略,则它非常适合与api等客户端通信的REST api,否则护照用于服务器端身份验证。 / p>