2016-08-03 13 views
0

AngularJs認証を使用して、いくつかのasp.netページを追加し、同じ認証(angularJs認証)を使用したいと思います。 私は、現在のユーザーを取得するためのasp.netページの背後にあるコードで、このコードを試してみたが(リターンnull)を助けない:Asp.Net WebフォームとangularJsの間の共有認証

var userName = System.Web.HttpContext.Current.User.Identity.Name; 

asp.netページで、現在のユーザーを取得する方法は?

答えて

0

webAPIControllerから、Cookieにユーザー認証値を追加し、 "$ cookies"モジュールを使用してAngularJS ControllerでそのCookie値を使用します。 ユーザークッキーに「angular-cookies.js」ファイルを追加しました。

これは私のAngularJSコントローラの要求である、AngularJS JSファイルで今することができますユーザーのユーザー名、 $ cookies.get( "ユーザー名")

+0

var request = $http({ method: "POST", url: "/api/LoginUser/AuthenticateUser", params: { LoginUser: data } }).then(function successResult(successData) { if (successData.status == "202") { $scope.LoginUser.ErrorMsg = successData.data; } else { var obj = JSON.parse(successData.data); $scope.UserList = obj; if (obj != null) { UserService.isLogged = true; window.location.href = "/WelcomeScreen"; } else { UserService.isLogged = false; $scope.LoginId = ""; $scope.Password = ""; window.location.href = "/Login"; } } public HttpResponseMessage AuthenticateUser(HttpRequestMessage request, string LoginUser) { //Authenticate user HttpContext.Current.Response.Cookies["UserName"].Value = UserName; } 

あなたは一例で説明することができますしてください、ページログインはangularJsで、 –

関連する問題