0

我使用活动目录 Windows 身份验证来检查用户是否已登录。

客户端代码在 Angular 中,服务器端在 C# 中。如何在尝试连接到页面时检查用户是否获得授权,并根据权限进行重定向。

我在网上看到的关于这个主题的一切都过于复杂。我不需要它是安全的,我只想要一个简单的解决方案。是否有某种用于路由更改的侦听器?

向我解释,就像我对 Angular 和 javascript 完全陌生

4

1 回答 1

0

如果您的 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"
}
于 2013-08-13T17:38:17.827 回答