public static bool IsEmptyOrBearer(
            this AuthenticationHeaderValue authorizationHeaderValue)
        {
            authorizationHeaderValue.NotNull("authorizationHeaverValue");

            return(authorizationHeaderValue.Parameter.IsNullOrEmpty() ||
                   authorizationHeaderValue.Scheme.Equals(Authorization_Scheme_Bearer));
        }
        public static string GetBearerToken(
            this AuthenticationHeaderValue authorizationHeaderValue)
        {
            authorizationHeaderValue.NotNull("authorizationHeaverValue");

            if (!authorizationHeaderValue.IsEmptyOrBearer())
            {
                return(string.Empty);
            }

            return(authorizationHeaderValue.Parameter.IsNullOrEmpty()
                ? authorizationHeaderValue.Scheme
                : authorizationHeaderValue.Parameter);
        }