Skip to content

Instantly share code, notes, and snippets.

@desmondfernando
Last active August 29, 2015 14:25
Show Gist options
  • Save desmondfernando/3b8ed84ee70854eea9ea to your computer and use it in GitHub Desktop.
Save desmondfernando/3b8ed84ee70854eea9ea to your computer and use it in GitHub Desktop.
Access Microsoft Azure DocumentDB from Unity
/// <summary>
///
/// </summary>
/// <param name="verb"></param>
/// <param name="resourceId"></param>
/// <param name="resourceType"></param>
/// <param name="date"></param>
/// <param name="masterKey"></param>
/// <returns></returns>
private string GetAuthorizationTokenUsingMasterKey( string verb, string resourceId, string resourceType, string date, string masterKey )
{
var decode = Convert.FromBase64String( masterKey );
var text = string.Format( "{0}\n{1}\n{2}\n{3}\n\n", verb.ToLower(), resourceType, resourceId, date );
string signature;
using ( var hmac = new HMACSHA256( decode ) )
{
signature = Convert.ToBase64String( hmac.ComputeHash( Encoding.UTF8.GetBytes( text.ToLower() ) ) );
}
return WWW.EscapeURL( string.Format( "type=master&ver=1.0&sig={0}", signature ) );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment