public IViewComponentResult Invoke()
        {
            URT = MyAuthService.getUser();


            return(View(URT));
        }
예제 #2
0
        public async Task <string> SignUp(string email, string username, string password)
        {
            SignUpUser SUU = new SignUpUser();

            SUU.Email    = email.ToLower();
            SUU.UserName = username;
            SUU.Password = password;

            var signUpResponse = await DS.PostAsync(SUU, "user/SignUp");

            if (signUpResponse.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var responseJSON = await signUpResponse.Content.ReadAsStringAsync();

                UserReturnToken URT = Newtonsoft.Json.JsonConvert.DeserializeObject <UserReturnToken>(responseJSON);
                if (string.IsNullOrEmpty(URT.Message))
                {
                    myAuthService.SaveUserSessionData(URT);
                    return("");
                }

                else
                {
                    return(URT.Message);
                }
            }

            return(signUpResponse.Content.ToString());
        }
        public IViewComponentResult Invoke()
        {
            URT = myAuthService.getUser();



            return(View(myAuthService.getUserAuthLevel()));
        }
예제 #4
0
        public UserReturnToken getUser()
        {
            UserReturnToken URT = new UserReturnToken();

            URT = new UserReturnToken(Session.GetString("JWTToken"), 10000, "", Session.GetInt32("UserAuthLevel").ToString(), Session.GetString("UserName"),
                                      Session.GetInt32("UserID") ?? -1, Session.GetString("UserImageURL"), Session.GetInt32("UserTheme") ?? 0);

            return(URT);
        }
예제 #5
0
 public void SaveUserSessionData(UserReturnToken URT)
 {
     Session.SetInt32("UserID", URT.UserID);
     Session.SetString("UserImageURL", URT.imageURL);
     Session.SetString("UserName", URT.UserName);
     Session.SetInt32("UserAuthLevel", int.Parse(URT.AuthLevel));
     Session.SetInt32("UserTheme", URT.Theme);
     Session.SetString("JWTToken", URT.Token);
 }
예제 #6
0
        public async Task <IActionResult> OnPostLoginAsync()
        {
            LoginUser.UserName = Request.Form["loginUsername"];
            LoginUser.Password = Request.Form["loginPassword"];

            UserReturnToken URT = new UserReturnToken();

            //-----------------------------------------------------------

            string result = await DS.GetAsync("User/InitiateLogin/" + LoginUser.UserName);

            URT.UserID = -1;
            if (result.Contains("200"))
            {
                HttpResponseMessage LoginResult = await DS.PostAsync(LoginUser, "user/authenticate");


                if (LoginResult.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var responseJSON = await LoginResult.Content.ReadAsStringAsync();

                    URT = Newtonsoft.Json.JsonConvert.DeserializeObject <UserReturnToken>(responseJSON);
                    if (string.IsNullOrEmpty(URT.Message))
                    {
                        myAuthService.SaveUserSessionData(URT);
                    }
                }
            }
            else
            {
                URT.Message = "No user with that name found";
            }


            //-----------------------------------------------------------

            if (string.IsNullOrEmpty(URT.Message))
            {
                //User was logged in
                SavedURT        = URT;
                LogInSuccessful = true;
                TokenExpDate    = DateTime.Now.AddMilliseconds(URT.Expiration);
            }
            else
            {
                //User was not logged in, display message
                LoginMessage = URT.Message;
            }



            return(Page());
        }
예제 #7
0
        public int getUserAuthLevel()
        {
            UserReturnToken urt       = getUser();
            int             authLevel = 5;

            if (urt.UserID != -1)
            {
                authLevel = int.Parse(urt.AuthLevel);
            }

            return(authLevel);
        }
예제 #8
0
        public IActionResult OnPost()
        {
            try
            {
                string          s   = Request.Form["layoutJWT"].ToString();
                UserReturnToken URT = new UserReturnToken(s);

                myAuthService.AutoLogin(URT);
            }
            catch (Exception)
            {
            }

            return(Page());
        }
        public IActionResult OnPostURT([FromBody] object JwtValue)
        {
            if (JwtValue != null)
            {
                string j = JwtValue.ToString();

                URT = new UserReturnToken(j);

                myAuthService.SaveUserSessionData(URT);
            }
            else
            {
                myAuthService.Logout();
            }
            return(Page());
        }
예제 #10
0
        public async Task <IActionResult> OnPostSignUpAsync()
        {
            LoginUser.UserName = Request.Form["registerUsername"];
            LoginUser.Email    = Request.Form["registerEmail"];
            LoginUser.Password = Request.Form["registerPassword1"];
            SignUpUser SUU = new SignUpUser();

            SUU.Email    = LoginUser.Email;
            SUU.UserName = LoginUser.UserName;
            SUU.Password = LoginUser.Password;
            UserReturnToken URT            = new UserReturnToken();
            var             signUpResponse = await DS.PostAsync(SUU, "user/SignUp");

            if (signUpResponse.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var responseJSON = await signUpResponse.Content.ReadAsStringAsync();

                URT = Newtonsoft.Json.JsonConvert.DeserializeObject <UserReturnToken>(responseJSON);
                if (string.IsNullOrEmpty(URT.Message))
                {
                    myAuthService.SaveUserSessionData(URT);
                }
            }

            if (string.IsNullOrEmpty(URT.Message))
            {
                //user is registerd and signed in, all is good.
                LogInSuccessful = true;
            }
            else
            {
                RegisterMessage = URT.Message;
            }

            return(Page());
        }
예제 #11
0
 public void AutoLogin(UserReturnToken urt)
 {
     SaveUserSessionData(urt);
     // UIS.setUser(urt);
 }