public void SignIn(string userName, string email, int userId, bool createPersistentCookie, HttpResponseBase response) { email.ThrowIfNullOrEmpty("email"); userName.ThrowIfNullOrEmpty("userName"); userId.ThrowIfNonPositive("userId"); var userData = UserDataParser.Encode(userId, userName, email); this.SetAuthTicket(userName, userData, response); }
private bool EditData() { UserDataParser parser = new UserDataParser(); parser.UserDataName = SelectedData.Name; parser.Type = SelectedData.Type.ToString(); switch (SelectedData.Type) { case H3DMetaDataType.UnicodeString: case H3DMetaDataType.ASCIIString: parser.LoadValues(SelectedData.GetValueStringArray()); break; case H3DMetaDataType.Single: parser.LoadValues(SelectedData.GetValueFloatArray()); break; case H3DMetaDataType.Integer: parser.LoadValues(SelectedData.GetValueIntArray()); break; } if (parser.ShowDialog() == DialogResult.OK) { SelectedData.Name = parser.UserDataName; if (parser.Type == "Single") { SelectedData.SetValue(parser.GetFloats()); } if (parser.Type == "Int32") { SelectedData.SetValue(parser.GetInts()); } if (parser.Type == "String") { SelectedData.SetValue(parser.GetStringASCII()); } if (parser.Type == "WString") { SelectedData.SetValue(parser.GetStringUnicode()); } return(true); } return(false); }
protected void Application_AuthenticateRequest(Object sender, EventArgs e) { var authCookie = this.Request.Cookies[FormsAuthentication.FormsCookieName]; if (authCookie == null) { return; } var authTicket = FormsAuthentication.Decrypt(authCookie.Value); // TODO Stuart: Figure out what to do with roles var wrappedUser = UserDataParser.Decode(authTicket.UserData, new string[0]); this.Context.User = wrappedUser; Thread.CurrentPrincipal = wrappedUser; }