Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }