Authentication Request Example

From Doc

Here is a C# example of building an authenticate request:

Hashtable ht = new Hashtable( 3 );
ht.Add( "method", "authenticate" );
ht.Add( "email_address", email_address );
ht.Add( "password", password );

string request = MakeURL( true, ht );


private string MakeURL( bool secure, Hashtable values )
		{
			StringBuilder url = new StringBuilder( 150 + ( values.Count * 50 ) );

			if( secure == true )
				url.Append( "https://" );
			else
				url.Append( "http://" );

			url.Append( BaseUrl );

			StringBuilder param_list = new StringBuilder( 50 + ( values.Count * 50 ) );
			param_list.AppendFormat( "api_key={0}", this.api_key );
			foreach( string key_value in values.Keys )
				param_list.AppendFormat( "&{0}={1}", key_value, values[ key_value ] );

			string sig = GetStringMd5Hash( param_list.ToString() + this.api_secret );
			param_list.AppendFormat( "&{0}={1}", "sig", sig );
			url.Append( param_list.ToString() );

			return url.ToString();
		}
private static string GetStringMd5Hash( string input )
		{
			MD5 md5Hasher = MD5.Create();
			byte[] data = md5Hasher.ComputeHash( Encoding.Default.GetBytes( input ) );
			StringBuilder sBuilder = new StringBuilder();
			for( int i = 0; i < data.Length; i++ )
				sBuilder.Append( data[ i ].ToString( "x2" ) );

			return sBuilder.ToString();
		}
© 2008 Phanfare, Inc.