public void Logout(string cookieCacheKey) { if (string.IsNullOrEmpty(cookieCacheKey)) { return; } string cacheKey = Base64Helper.Base64Decode(cookieCacheKey); _cache.Remove(cacheKey); }
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()); }
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); }
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()); }
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) }); }
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); }
/// <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); } }
public static string DecodeToken(string token) { return(Base64Helper.Base64Decode(token)); }