Exemple #1
0
        public void Logout(string cookieCacheKey)
        {
            if (string.IsNullOrEmpty(cookieCacheKey))
            {
                return;
            }

            string cacheKey = Base64Helper.Base64Decode(cookieCacheKey);

            _cache.Remove(cacheKey);
        }
Exemple #2
0
        public async Task <IHttpActionResult> GetUserByName(string username)
        {
            string  userName = Base64Helper.Base64Decode(username);
            ApiUser user     = await AppUserManager.FindByNameAsync(userName);

            if (user != null)
            {
                return(Ok(TheModelFactory.Create((ApiUser)user)));
            }

            return(NotFound());
        }
Exemple #3
0
        public static void TMain(string[] args)
        {
            Base64Helper helper       = new Base64Helper();
            string       url          = "http://www.google.com";
            string       base64Encode = helper.Base64Encode(url);

            Console.WriteLine(base64Encode);

            string base64Decode = helper.Base64Decode(base64Encode);

            Console.WriteLine(base64Decode);
        }
Exemple #4
0
        private UserObj GetUserObj(HttpRequestBase request)
        {
            long   userId         = 0;
            string cookieCacheKey = request.Cookies[CookieNameConfigInfo.CacheKeyCookieName].Value;
            string cacheKey       = Base64Helper.Base64Decode(cookieCacheKey);

            long.TryParse(cacheKey.Split('_')[2], out userId);
            IUserInfoService userService = ContainerManager.Resolve <IUserInfoService>();

            var userObj = userService.GetUserObj(userId, isFromCache: true);

            return(userObj);
        }
        public async Task <IActionResult> Unsubscribe(string base64Email)
        {
            var decodedId = Base64Helper.Base64Decode(base64Email);

            if (string.IsNullOrWhiteSpace(decodedId))
            {
                return(Problem());
            }

            var subscription = await _unitOfWork.Subscriptions.GetFirstOrDefault(s => s.Email == decodedId);

            subscription.IsSubscribed    = false;
            subscription.UnsubscribeDate = DateTime.UtcNow;

            await _unitOfWork.Save();

            return(Ok());
        }
Exemple #6
0
        public IActionResult Authentication()
        {
            try
            {
                var base64token       = HttpContext.Request.Headers["Authorization"];
                var base64EncodedData = base64token.ToString().Substring(6);
                var loginPass         = Base64Helper.Base64Decode(base64EncodedData);
                var credentials       = loginPass.Split(':');

                var user = credentials[0];
                var pass = credentials[1];

                return(Ok(_service.Login(user, pass)));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public void Encrypt_Decrypt_Test()
        {
            var source1 = "helloworld";

            var encrypted1 = Base64Helper.Base64Encode(source1, "utf-8");
            var decrypted1 = Base64Helper.Base64Decode(encrypted1, "utf-8");

            Assert.Equal(source1, decrypted1);


            var source2    = "abc1234";
            var encrypted2 = "YWJjMTIzNA==";

            Assert.Equal(encrypted2, Base64Helper.Base64Encode(source2));

            var encrypted3 = "YnJvdGhlcg==";
            var source3    = "brother";

            Assert.Equal(source3, Base64Helper.Base64Decode(encrypted3));
        }
        public LabelsQueryDto TestAPI([FromBody] LabelsCmdDto cmd)
        {
            var request = JsonConvert.DeserializeObject <StoreRequest>(Base64Helper.Base64Decode(cmd.Data));

            #region 参数判断

            if (request == null)
            {
                return(new LabelsQueryDto()
                {
                    Code = ConstantsErrorCode.ERR_CODE_PARAM, Msg = "请求参数不能为空"
                });
            }
            if (string.IsNullOrEmpty(request.UserNo))
            {
                return(new LabelsQueryDto()
                {
                    Code = ConstantsErrorCode.ERR_CODE_PARAM, Msg = "客户编号不能为空"
                });
            }
            if (string.IsNullOrEmpty(request.StoreName))
            {
                return(new LabelsQueryDto()
                {
                    Code = ConstantsErrorCode.ERR_CODE_PARAM, Msg = "店铺名称不能为空"
                });
            }

            #endregion

            #region 业务代码

            //TODO:待定

            #endregion

            return(new LabelsQueryDto()
            {
                Code = ConstantsErrorCode.SUCCESS_CODE_SYS, Msg = "调用成功啦,这是请求参数:" + JsonConvert.SerializeObject(request)
            });
        }
Exemple #9
0
        private bool VerifyCookie(HttpRequestBase request, HttpResponseBase response)
        {
            if (!request.Cookies.AllKeys.Contains(CookieNameConfigInfo.CookieName) ||
                !request.Cookies.AllKeys.Contains(CookieNameConfigInfo.CacheKeyCookieName))
            {
                return(false);
            }

            var    cookie   = request.Cookies[CookieNameConfigInfo.CookieName];
            string cacheKey = Base64Helper.Base64Decode(request.Cookies[CookieNameConfigInfo.CacheKeyCookieName].Value);

            ICacheManager cache            = ContainerManager.Resolve <ICacheManager>();
            string        cacheCookieValue = cache.Get <string>(cacheKey);

            if (cacheCookieValue != cookie.Value)
            {
                return(false);
            }

            return(true);
        }
Exemple #10
0
        /// <summary>
        /// 响应扫码按钮
        /// </summary>
        private async void OnQRCodeButton()
        {
            if (await GetCameraPermissionAsync())
            {
                var options = new ZXingScanOverlayOptions()
                {
                    ScanColor = Xamarin.Forms.Color.DeepSkyBlue, // 扫描框颜色
                    ShowFlash = true                             // 闪光灯
                };

                var overlay = new ZXingScanOverlay(options);
                var csPage  = new ZXingScanPage(overlay);

                csPage.OnScanResult = (result) =>
                {
                    if (result != null)
                    {
                        Text = Base64Helper.IsBase64(result.Text) ? Base64Helper.Base64Decode(result.Text) : result.Text;
                    }
                };

                await Application.Current.MainPage.Navigation.PushModalAsync(csPage);
            }
        }
Exemple #11
0
 public static string DecodeToken(string token)
 {
     return(Base64Helper.Base64Decode(token));
 }