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; }
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; }
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); }
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); }