AngularJs Windows Intranet用户

时间:2014-08-08 19:28:39

标签: asp.net angularjs intranet

使用ASP.Net Web API服务我可以使用以下内容获取当前的Windows用户。

 public class UserController : ApiController
 {
    public string Get()
    {
        var id = WindowsIdentity.GetCurrent();

        return id.Name;
    }
 }

我的问题是如何在不必调用web api服务的情况下找到登录angularjs控制器的当前用户?

1 个答案:

答案 0 :(得分:1)

   myApp.controller('TestCtrl', function ($scope) {


      $scope.getUserData = function(){
          $http({method: 'GET', url: '/URLtoResourceInWebService'}).
          success(function(data, status, headers, config) {
             //use the data of your User object
          }).error(function(data, status, headers, config) {
             // called asynchronously if an error occurs
             // or server returns response with an error status.
          });
      }


   }); //End of Controller

这是一个如何在Angular中命中端点并从WebService获取资源的简单示例。我实际上建议将你的API调用提取到服务而不是使用“$ http”,因为这样你就可以将它们集中在一个地方,如果你切换API,你的代码就不会全部破坏。如果这有帮助,请告诉我。