/// <summary> /// Instantiate a user with a predefined profile /// </summary> /// <param name="Login">User's unique login name</param> /// <param name="Email">User's email address</param> /// <param name="FirstName">User's first name</param> /// <param name="LastName">User's last name</param> /// <param name="MobilePhone">User's phone number</param> /// <param name="SecondaryEmail">User's secondary email</param> public User(string Login, string Email, string FirstName, string LastName, string MobilePhone = null, string SecondaryEmail = null) { Profile = new UserProfile(){ Login = Login, Email = Email, FirstName = FirstName, LastName = LastName, MobilePhone = MobilePhone, SecondaryEmail = SecondaryEmail }; }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { string apiToken = ConfigurationManager.AppSettings["okta:ApiToken"]; var apiUrl = new System.Uri(ConfigurationManager.AppSettings["okta:ApiUrl"]); Okta.Core.Models.UserProfile oktaUserProfile = new Okta.Core.Models.UserProfile() { Login = model.UserName, FirstName = model.FirstName, LastName = model.LastName, Email = model.Email }; LoginCredentials oktaLoginCred = new LoginCredentials(); oktaLoginCred.Password.Value = model.Password; User oktaSendUser = new User(); oktaSendUser.Profile = oktaUserProfile; oktaSendUser.Credentials = oktaLoginCred; try { OktaClient oktaClient = new OktaClient(apiToken, apiUrl); User oktaReturnUser = oktaClient.GetUsersClient().Add(oktaSendUser, activate: true); ViewBag.Status = "Status: " + oktaReturnUser.Status; ViewBag.UserId = "User Id: " + oktaReturnUser.Id; } catch (OktaException e) { Console.WriteLine("error: " + e.Message); ModelState.AddModelError("", e.ErrorSummary); } } // If we got this far, something failed, redisplay form return(View(model)); }
public User() { Profile = new UserProfile(); Credentials= new LoginCredentials(); }