Beispiel #1
0
        public void ValidateToken(ConfigurationSet configData, string environment, string tokenString)
        {
            var token   = EncodingFactory.ReadFileText(Convert.FromBase64String(tokenString));
            var keyName = Request.Headers["key"];

            if (keyName.IsNullOrWhiteSpace())
            {
                keyName = configData.SetName + "-" + environment;
            }
            configData.ValidateToken(environment, token, keyName);
        }
        protected internal void ValidateToken(ConfigurationSet configData, string environment)
        {
            var token = EncodingFactory.ReadFileText(Convert.FromBase64String(Request.Headers.Authorization.Parameter));
            IEnumerable <string> keys;

            Request.Headers.TryGetValues("key", out keys);
            var keyName = keys == null ? null : keys.FirstOrDefault();

            if (keyName.IsNullOrWhiteSpace())
            {
                keyName = configData.SetName + "-" + environment;
            }
            configData.ValidateToken(environment, token, keyName);
        }
Beispiel #3
0
 public static bool TryValidateToken(this ConfigurationSet config, string env, string token, string keyName = null)
 {
     try
     {
         config.ValidateToken(env, token, keyName);
         return(true);
     }
     catch (UnauthorizedAccessException ex)
     {
         return(false);
     }
     catch (Exception ex)
     {
         ex.Log();
         return(false);
     }
 }