我使用活动目录 Windows 身份验证来检查用户是否已登录。
客户端代码在 Angular 中,服务器端在 C# 中。如何在尝试连接到页面时检查用户是否获得授权,并根据权限进行重定向。
我在网上看到的关于这个主题的一切都过于复杂。我不需要它是安全的,我只想要一个简单的解决方案。是否有某种用于路由更改的侦听器?
我使用活动目录 Windows 身份验证来检查用户是否已登录。
客户端代码在 Angular 中,服务器端在 C# 中。如何在尝试连接到页面时检查用户是否获得授权,并根据权限进行重定向。
我在网上看到的关于这个主题的一切都过于复杂。我不需要它是安全的,我只想要一个简单的解决方案。是否有某种用于路由更改的侦听器?
如果您的 C# 应用程序正在使用会话 cookie,那么您可以让 Angular 向 C# 服务发出 $http() 请求,该服务可以返回登录/注销状态(1 或 0)以及如果未登录则重定向到的位置在或者如果用户的组是 foo 或者你需要的任何东西。在您的角度控制器中,它看起来像这样:
$http({method: 'GET', url: '/validationURL'})
.success(function(data, status, headers, config) {
if(data.loggedIn){
$location.path(data.redirectTo); // logged in
}else{
$location.path('/'); // not logged in
}
})
.error(function(data, status, headers, config) {
$location.path('/');
});
您的“/validationURL”脚本将返回如下内容:
{
"loggedIn":true,
"redirectTo": "/validatedURL"
}