コード例 #1
0
        public void UpdateSession(Session updatedSession)
        {
            writeConfig = new WriteConfig();
            string        session_field = "session_data";
            StringBuilder session_data  = new StringBuilder();
            string        user_id       = updatedSession.user_id;
            string        user_name     = updatedSession.user_name;
            string        user_login    = updatedSession.user_login;
            string        token         = updatedSession.token;
            string        refresh_token = updatedSession.refresh_token;
            string        token_live    = updatedSession.token_live;
            long          t             = Convert.ToInt64(token_live);

            t += DateTimeOffset.UtcNow.ToUnixTimeSeconds();
            session_data.AppendLine(user_id);
            session_data.AppendLine("|");
            session_data.AppendLine(user_name);
            session_data.AppendLine("|");
            session_data.AppendLine(user_login);
            session_data.AppendLine("|");
            session_data.AppendLine(token);
            session_data.AppendLine("|");
            session_data.AppendLine(refresh_token);
            session_data.AppendLine("|");
            session_data.AppendLine(t.ToString());
            SecurityModule.EncDec enc = new SecurityModule.EncDec();
            string encrypted_session  = enc.Encrypt(session_data.ToString());

            writeConfig.UpdateConfigByField(session_field, encrypted_session);
        }
コード例 #2
0
        public Session GetSession()
        {
            SecurityModule.EncDec dec = new SecurityModule.EncDec();
            readConfig = new ReadConfig();
            ConfigList = readConfig.GetAllConfigs();

            string session_data = ConfigList[0].session_data;

            session_data = dec.Decrypt(session_data);

            string[] arr     = session_data.Split("|".ToCharArray());
            Session  session = new Session
            {
                user_id       = arr[0].Replace("\r\n", string.Empty),
                user_name     = arr[1].Replace("\r\n", string.Empty),
                user_login    = arr[2].Replace("\r\n", string.Empty),
                token         = arr[3].Replace("\r\n", string.Empty),
                refresh_token = arr[4].Replace("\r\n", string.Empty),
                token_live    = arr[5].Replace("\r\n", string.Empty)
            };

            return(session);
        }