Example #1
0
        public bool LoginUser(LoginUserEntity data)
        {
            var    C       = VM_OktaUrlAndKey.GetOktaUrlAndKey();
            string str     = C.Item1.Replace("users", "authn"); // to replace the specific text with blank
            var    client  = new RestClient(str);
            var    request = new RestRequest(Method.POST);

            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("content-type", "application/json");
            request.AddHeader("accept", "application/json");
            string oktaLogin = "******"username\": \"" + data.Username + "\",\n  \"password\": \"" + data.Password + "\",\n  \"options\": {\n    \"multiOptionalFactorEnroll\": true,\n    \"warnBeforePasswordExpired\": true\n  } \n}";

            request.AddParameter("application/json", oktaLogin, ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            if (response.StatusDescription == "Unauthorized")
            {
                return(false);
            }
            else
            {
                return(true);
            }
            //return true;
        }
Example #2
0
        public object RegisterUser(RegisterUserEntity item)
        {
            //User U = new User();
            var C       = VM_OktaUrlAndKey.GetOktaUrlAndKey();
            var client  = new RestClient(C.Item1 + "?activate=true");
            var request = new RestRequest(Method.POST);

            request.AddHeader("authorization", C.Item2);
            request.AddParameter("application/json", "{\n  \"profile\": {\n    \"firstName\": \"" + item.FirstName + "\",\n    \"lastName\": \"" + item.LastName + "\",\n    \"email\": \"" + item.Email + "\",\n    \"login\": \"" + item.Email + "\"\n  },\n  \"credentials\": {\n    \"password\" : { \"value\": \"" + item.Password + "\" }\n  },\n \"groupIds\":[\"00ggb8306pWYH4ONr0h7\"]\n}", ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            return(response);
            //return U;
        }
Example #3
0
        public bool ChangePassword(ChangePasswordEntity data)
        {
            var C       = VM_OktaUrlAndKey.GetOktaUrlAndKey();
            var client  = new RestClient(C.Item1 + "/" + data._loggedInOktaUserID + "/credentials/change_password");
            var request = new RestRequest(Method.POST);

            request.AddHeader("authorization", C.Item2);
            string ss = "{\n  \"oldPassword\": { \"value\": \"" + data._OldPass + "\" },\n  \"newPassword\": { \"value\": \"" + data._NewPass + "\" }\n}";

            request.AddParameter("application/json", ss, ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            return(true);
        }
Example #4
0
        public string GetUserOktaUserID(string Email)
        {
            string OktaUserID = string.Empty;

            using (FacilitiesEntities db = new FacilitiesEntities())
            {
                var GetUsers = db.Users.Where(p => p.Email.ToLower() == Email.ToLower()).FirstOrDefault();
                if (GetUsers != null)
                {
                    OktaUserID = GetUsers.OktaUserID;
                }
                var C       = VM_OktaUrlAndKey.GetOktaUrlAndKey();
                var client  = new RestClient(C.Item1 + "/" + OktaUserID + "/credentials/forgot_password?sendEmail=true");
                var request = new RestRequest(Method.POST);
                request.AddHeader("authorization", C.Item2);
                IRestResponse response = client.Execute(request);
            }
            return(OktaUserID);
        }