使用 Angular 和 Express 登录用户的正确方法是什么?

2024-01-12

我正在构建一个简单的网站,我想让用户使用 Facebook 登录,然后根据他们是否登录显示包含自定义项目的页面。即,如果未登录,它会显示一些信息,但如果登录,它会根据用户信息显示其他信息。

我正在使用 Passportjs Facebook 模块、Express 和 Angular。我相信我已经正确实施了护照,但不知道 1) 我应该如何检查用户是否登录,以及 2) 使用 Angular 和 Express 根据用户状态显示视图的最佳实践。我在这里查看了一个示例,但不认为这是我应该使用 Angular 做的事情(https://github.com/jaredhanson/passport-facebook https://github.com/jaredhanson/passport-facebook)

Thanks!


要完成 @wpalahnuk 答案,您必须创建一个服务或工厂来处理身份验证,并创建一个 httpInterceptor 来拦截服务器发送的响应,以了解用户是否登录(检查状态代码 401)。

对于 Express 部分,您必须使用很棒的 Passport 节点模块来处理服务器端身份验证。

您可以在这里了解所有详细信息:https://vickev.com/#!/article/authentication-in-single-page-applications-node-js-passportjs-angularjs https://vickev.com/#!/article/authentication-in-single-page-applications-node-js-passportjs-angularjs

这篇文章真的很棒,Brad Green(Google AngularJS 工程总监)建议我这篇文章。

希望能帮助到你。

如果您想了解有关 Angular 安全性的更多信息,您只需询问,我们将非常乐意为您提供帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Angular 和 Express 登录用户的正确方法是什么? 的相关文章

随机推荐