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)); }
// 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))); }