Hello Keith,

Please try  following

buf = zstream.inflate(doc)

instead of

buf = zstream.inflate(string)

hope this helps

Regards,

-- 
Takashi Matsuo
[EMAIL PROTECTED]

On Dec 2, 2007 8:03 PM, keith_g <[EMAIL PROTECTED]> wrote:
>
> I am writing an app in Ruby on Rails that I want to use for
> authenticating Google Apps users.
>
> I am having difficulty decoding the SAMLRequest. My code looks like
> this:
>
>                 string = CGI::unescape(params[:SAMLRequest])
>                 doc = Base64.decode64(string)
>                 zstream = Zlib::Inflate.new
>                 buf = zstream.inflate(string)
>
> The data from the SAMLRequest looks like this:
>
> fVLJTsMwEL0j8Q
> %2BW71kakEBWE1SoKiqxRG3gwM04Q2Li2MbjNPD3pGmrwgFu1vjNW2ZmevXZKrIBh9LolE7CmBLQwpRSVyl9KhbBJb3KTk
> %2BmyFtl2azztV7BRwfoydCpkY0fKe2cZoajRKZ5C8i8YOvZ
> %2FR1LwphZZ7wRRlGynKe0rQAaqKtXDlVTN6C0svbdciHqdzu8TakrsLqh5PlgK9naWiJ2sNToufZDKY4vgkkSxEkRn7MkZvHZCyX5Xula6l2C
> %2F2y97kDIbosiD%2FLHdTESbGQJ7mFAp7QyplIQCtNSMkME5wc7N0Zj14Jbg9tIAU
> %2Bru5TW3ltkUdT3fXhsingkfW9cg%2BdhhxEXuE2Rc0S5Gdi964Bm42TZGM79GOn
> %2F1vnBDM2OctPoB1W239g2yHKeGyXFF5kpZfobB9wf5MnCuJb7v9Um4WSsyDJ4G6Gs02hByDcJJSVRtlP9fRrDwXwD
>
> I get this error: "Zlib::DataError: incorrect header check"
>
> I have tried every combination of unescape, decode and inflate that I
> can think of, but no joy.
>
> I will really appreciate any help.
>
> Thanks in anticipation,
>
> Keith
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Apps APIs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-apps-apis?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to