Пример #1
0
 public ActionResult Login(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         var dao    = new UsersDao();
         var result = dao.Login(model.UserName, Md5Encryptor.Md5Hash(model.Password));
         if (result == 0)
         {
             var user        = dao.GetById(model.UserName);
             var userSession = new UserLogin();
             userSession.UserName = user.UserName;
             Session.Add(CommonConstants.USER_SESSION, userSession);
             return(RedirectToAction("Index", "Home"));
         }
         else if (result == 1)
         {
             ModelState.AddModelError("", "Username is not exist");
             TempData["AlertMessage"] = "Username is not exist";
             TempData["AlertType"]    = "alert-danger";
         }
         else
         {
             ModelState.AddModelError("", "Wrong Password");
             TempData["AlertMessage"] = "Wrong password";
             TempData["AlertType"]    = "alert-danger";
         }
     }
     return(View("Index"));
 }
        public void EncryptionHexHelperEncrypt()
        {
            var x = new Md5Encryptor().Encrypt("Texto de prueba", "TemplateWebApiSecretKey");

            Assert.NotNull(x);
            Assert.Equal("7D66AA9DF56FB2F689DAA097A8C58DB8", x);
        }
Пример #3
0
        /// <summary>
        ///     检查请求签名合法性
        /// </summary>
        /// <param name="signature">加密签名字符串</param>
        /// <param name="timestamp">时间戳</param>
        /// <param name="nonce">随机数</param>
        /// <param name="appConfig">应用接入配置信息</param>
        /// <returns>CheckResult</returns>
        public CheckResult CheckRequestSignature(string signature, string timestamp, string nonce, AppConfig appConfig)
        {
            ValidateOperator.Begin()
            .NotNullOrEmpty(signature, "加密签名字符串")
            .NotNullOrEmpty(timestamp, "时间戳")
            .NotNullOrEmpty(nonce, "随机数")
            .NotNull(appConfig, "AppConfig");
            var appSecret        = appConfig.AppSecret;
            var signatureExpired = appConfig.SignatureExpiredMinutes;

            string[] data = { appSecret, timestamp, nonce };
            Array.Sort(data);
            var signatureText = string.Join("", data);

            signatureText = Md5Encryptor.Encrypt(signatureText);

            if (!signature.CompareIgnoreCase(signatureText) && CheckHelper.IsNumber(timestamp))
            {
                return(CheckResult.Success());
            }
            var timestampMillis =
                UnixEpochHelper.DateTimeFromUnixTimestampMillis(timestamp.ToDoubleOrDefault());
            var minutes = DateTime.UtcNow.Subtract(timestampMillis).TotalMinutes;

            return(minutes > signatureExpired?CheckResult.Fail("签名时间戳失效") : CheckResult.Success());
        }
Пример #4
0
    public void Login(string user, string password)
    {
        JSONNode parameters = new JSONClass();

        parameters["username"] = user;
        parameters["password"] = Md5Encryptor.GetMd5Hash(password);

        performRequest(LOGIN_URL, parameters, true);
    }
Пример #5
0
        /// <summary>
        ///     生成签名字符串
        /// </summary>
        /// <param name="appSecret">签名密钥</param>
        /// <param name="timestamp">时间戳</param>
        /// <param name="nonce">随机数</param>
        /// <returns>WebApi签名</returns>
        public static string Create(Guid appSecret, string timestamp, string nonce)
        {
            ValidateOperator.Begin()
            .NotNullOrEmpty(appSecret.ToString(), "签名密钥")
            .NotNullOrEmpty(timestamp, "时间戳")
            .NotNullOrEmpty(nonce, "随机数");
            string[] array = { appSecret.ToString(), timestamp, nonce };
            Array.Sort(array);
            var signatureText = string.Join("", array);

            signatureText = Md5Encryptor.Encrypt(signatureText);
            return(signatureText);
        }
 public StaffCommandHandler(IUnitOfWork uow,
                            IMediatorHandler bus,
                            IOfficeRepository officeRepository,
                            IRoleRepository roleRepository,
                            IStaffRoleRepository staffRoleRepository,
                            IStaffRepository staffRepository, IMapper mapper) : base(uow, bus)
 {
     _officeRepository    = officeRepository;
     _roleRepository      = roleRepository;
     _staffRepository     = staffRepository;
     _staffRoleRepository = staffRoleRepository;
     _mapper       = mapper;
     _md5Encryptor = new Md5Encryptor();
 }
        /// <summary>
        /// 签名
        /// </summary>
        public string Sign()
        {
            var value = $"{_builder.Result( true )}&key={_key.GetKey()}";

            return(Md5Encryptor.GetMd5(value).ToUpper());
        }
Пример #8
0
        //***********************************************************************************************************************

        //-----------------------------------------------------------------------------------------------------------------------
        #endregion
        //***********************************************************************************************************************

        //***********************************************************************************************************************
        #region         // Section des Procédures Privées
        //-----------------------------------------------------------------------------------------------------------------------

        //***********************************************************************************************************************
        /// <summary>
        /// Génère une cla correspondante au nom.
        /// </summary>
        /// <param name="Name">Nom.</param>
        /// <returns>Cla associée.</returns>
        //-----------------------------------------------------------------------------------------------------------------------
        private static string ToBaseName(string Name)
        {
            //-------------------------------------------------------------------------------------------------------------------
            return(new Guid(Md5Encryptor.GetString(Name)).ToString("D").ToUpper());
            //-------------------------------------------------------------------------------------------------------------------
        }
Пример #9
0
        public void GetMd5Test()
        {
            var actual = Md5Encryptor.GetMd5("helloworld");

            Assert.Equal("FC5E038D38A57032085441E7FE7010B0", actual);
        }