Express AngularJS:如何实现服务器端或客户端身份验证?

Express AngularJS:如何实现服务器端或客户端身份验证?,express,angularjs,Express,Angularjs,我想对AngularJS应用程序进行身份验证,它运行在Node.js和Express.js后端的Jade模板之上 我想到了以下策略: 1) 服务器端身份验证-将凭据存储在会话变量中,并将用户重定向到AngularJS应用程序,问题是:如何将凭据传递给AngularJS?(我可以将它们呈现为Jade变量,但如何使用AngularJS读取它们?)还有,如何处理会话到期 2) 客户端身份验证-使用AJAX调用进行身份验证并获取凭据, 问题:如何处理“会话”到期,如何记住用户,这样他们就不必每次启动应用

我想对AngularJS应用程序进行身份验证,它运行在Node.js和Express.js后端的Jade模板之上

我想到了以下策略:

1) 服务器端身份验证-将凭据存储在会话变量中,并将用户重定向到AngularJS应用程序,问题是:如何将凭据传递给AngularJS?(我可以将它们呈现为Jade变量,但如何使用AngularJS读取它们?)还有,如何处理会话到期

2) 客户端身份验证-使用AJAX调用进行身份验证并获取凭据, 问题:如何处理“会话”到期,如何记住用户,这样他们就不必每次启动应用程序时都登录


任何见解都可能有所帮助。

为Angular.js应用程序设置身份验证与为任何其他网站设置身份验证没有任何区别。您将用户名和密码发布到服务器,如果您的凭据正确,服务器将设置会话/cookie。要从服务器获取数据(在您的案例中是crdentials),您需要使用与Javascript相同的技术。Xhr、WebSocket、文本字段中的渲染值