Example #1
0
        public static string GenerateKeyAuthorizationSignature(string verb,
                                                               string resourceId,
                                                               string resourceType,
                                                               INameValueCollection headers,
                                                               string key,
                                                               bool bUseUtcNowForMissingXDate = false)
        {
            string authorizationToken = AuthorizationHelper.GenerateKeyAuthorizationCore(
                verb,
                resourceId,
                resourceType,
                headers,
                key);

            return(AuthorizationHelper.AuthorizationFormatPrefixUrlEncoded + HttpUtility.UrlEncode(authorizationToken));
        }
Example #2
0
        // used in Compute
        public static bool CheckPayloadUsingKey(
            ReadOnlyMemory <char> inputToken,
            string verb,
            string resourceId,
            string resourceType,
            INameValueCollection headers,
            string key)
        {
            string requestBasedToken = AuthorizationHelper.GenerateKeyAuthorizationCore(
                verb,
                resourceId,
                resourceType,
                headers,
                key);

            return(inputToken.Span.SequenceEqual(requestBasedToken.AsSpan()) ||
                   inputToken.ToString().Equals(requestBasedToken, StringComparison.OrdinalIgnoreCase));
        }
        public static string GenerateKeyAuthorizationSignature(string verb,
                                                               string resourceId,
                                                               string resourceType,
                                                               INameValueCollection headers,
                                                               string key,
                                                               bool bUseUtcNowForMissingXDate = false)
        {
            string authorizationToken = AuthorizationHelper.GenerateKeyAuthorizationCore(
                verb,
                resourceId,
                resourceType,
                headers,
                key,
                out _,
                bUseUtcNowForMissingXDate);

            return(HttpUtility.UrlEncode(string.Format(CultureInfo.InvariantCulture, Constants.Properties.AuthorizationFormat,
                                                       Constants.Properties.MasterToken,
                                                       Constants.Properties.TokenVersion,
                                                       authorizationToken)));
        }