【发布时间】:2017-07-08 15:01:55
【问题描述】:
我已经为客户端创建了 Angular 2 的 Web 应用程序,并为服务器端创建了带有 express 框架的 NodeJS。
对于客户端,我使用angular-cli 生成了在lite-server 上运行的项目,因此我的客户端和服务器运行在两个不同的服务上。
我想集成ADFS 身份验证。
为了实现身份验证,我使用了passport-saml 包。
我的服务器端 API 中有一个中间件,需要用户进行身份验证。
直接到达服务器(没有客户端)时,身份验证过程可以正常工作。
但是,我无法通过@angular/http 访问API。
我尝试了来自服务器的简单GET 请求(中间件位于端点),结果我得到了没有重定向的身份验证页面(我认为这不是核心问题,但实际实现是) .
在对服务器和客户端使用单独的服务时,我应该如何正确实现身份验证?
【问题讨论】:
-
@Ron537_ 你有什么有用的解决方案吗?
标签: node.js angular authentication client-server passport.js