コード例 #1
0
ファイル: CustomAuthHandler.cs プロジェクト: vhish/PosProxy
        private bool ValidateApiToken(string token, out HubtelProfile hubtelProfile)
        {
            var authKey = _configuration["HubtelAuth:Key"];

            var headerStr = RequestHeaderHelper.Base64Decode(token);

            string[] stringSeparators = new string[] { ":" };
            var      headerStrArr     = headerStr.Split(stringSeparators, 2, StringSplitOptions.None);
            var      basicKeys        = $"{headerStrArr[0]}";

            if ($"{authKey}".Equals(basicKeys))
            {
                hubtelProfile = JsonConvert.DeserializeObject <HubtelProfile>(headerStrArr[1]);
                return(true);
            }
            hubtelProfile = null;
            return(false);
        }