是客户端还是服务器端的护照?

时间:2017-12-25 17:20:46

标签: angular express passport.js mean-stack

我正在尝试在MEAN堆栈应用程序中使用passport.js登录用户。但我很困惑我在哪里使用passport.js来验证用户。

我是否应该在客户端以角度使用它,否则我应该在快递应用程序中使用它并通过端点访问配置文件信息?

谢谢。

2 个答案:

答案 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-localpassport-jwt之类的策略,则它非常适合与api等客户端通信的REST api,否则护照用于服务器端身份验证。 / p>