使用Windows身份validationloginAngular App

我创build了一个angular度2应用程序。 现在,这些是Windows身份validation的要求。

1)如果组织内的任何用户访问此应用程序,他不应该得到login提示,并应能够直接login到应用程序。

2)如果组织内的任何特定用户试图访问应用程序,那么他应该得到特定的angular色(如pipe理员,pipe理员),并能够直接login。

3)如果组织外的任何用户试图访问应用程序,他应该得到login提示

编辑:后端也将发挥重要的作用。 我已经创build了其余的API使用节点js和expression。 那么这个护照包在我的情况下会有帮助吗? 我已经在我的节点js rest API上实现了passport.js,但现在如何在angular度上validation这个事情。

任何帮助将不胜感激和赏金。

Solutions Collecting From Web of "使用Windows身份validationloginAngular App"

为此,后端将是您的主要调用点, passport.js (在您的node.js而不是您的客户端中实现)将允许您执行大量繁重的工作,但仍需要对您进行一些根本性的更改networking服务器。

如果你希望你的客户知道哪个angular色的用户具有我build议在服务器端创build一个API的方式,那么这里就是要实现IWA (集成Windowsauthentication)然后把它们存储在你的angular2使用)。

例如,你可以有/ authCheck返回{angular色:[],用户名:“用户名”},如果用户没有通过身份validation返回401.这样,如果通过IWA失败,您可以处理401响应通过指示用户login页面。