From 885b5a251fba03ba250f2fdcf12175816c20619e Mon Sep 17 00:00:00 2001 From: Sean Flyn Date: Fri, 23 Jan 2015 16:02:14 -0500 Subject: [PATCH] Fixed SerializeJSON bug & timestamp bug For more on SerializeJSON case-insensitivity, see www.bennadel.com/blog/2162-maintaining-key-case-during-json-serialization-in-coldfusion.htm. Indented the code for readability. Adjusted the timestamp code so that it generates the correct UNIX timestamp. It was incorrectly converting from UTC. --- sso/coldfusion/sso.cfm | 174 ++++++++++++++++++++++------------------- 1 file changed, 92 insertions(+), 82 deletions(-) diff --git a/sso/coldfusion/sso.cfm b/sso/coldfusion/sso.cfm index 8c21fb2..1603db1 100644 --- a/sso/coldfusion/sso.cfm +++ b/sso/coldfusion/sso.cfm @@ -1,83 +1,93 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -var intTimestamp = VARIABLES.intUnixTimestamp + 8 * 60 * 60; //add an 8 hour offset to the Unix Timestamp -var stgData = ""; -var stgMessage = ""; -var stgSignature = ""; - - - - - -stgData = SerializeJSON(VARIABLES.stcMemberInfo); -stgMessage = ToBase64(stgData) & " " & intTimestamp; -stgSignature = DISQUS_HMAC_SHA1( VARIABLES.stgPrivateKey, stgMessage); -return ToBase64(stgData) & " " & stgSignature & " " & intTimestamp; - - - - - - - - - - -' > - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + var intTimestamp = VARIABLES.intUnixTimestamp; + var stgData = ""; + var stgMessage = ""; + var stgSignature = ""; + + + + + + stgData = SerializeJSON(VARIABLES.stcMemberInfo); + stgMessage = ToBase64(stgData) & " " & intTimestamp; + stgSignature = DISQUS_HMAC_SHA1( VARIABLES.stgPrivateKey, stgMessage); + return ToBase64(stgData) & " " & stgSignature & " " & intTimestamp; + + + + + + + + + + + ' > + + + +