]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
Quick fix for #2659: unable to login with Livejournal OpenID
authorBrion Vibber <brion@status.net>
Tue, 7 Sep 2010 23:15:32 +0000 (16:15 -0700)
committerBrion Vibber <brion@status.net>
Tue, 7 Sep 2010 23:22:51 +0000 (16:22 -0700)
commitd470c007fc18c9112804155e495ff295cd60ef88
treea04c5f156b04b90b4c43f91e83b84d3e6a6bdf28
parent6786bbcfbfb445b190fd03e602ee0b1a85abb2af
Quick fix for #2659: unable to login with Livejournal OpenID

The Net::OpenID::Server perl module that LJ uses appears to be very picky about input, and rejects most request types unless the data comes in as GET parameters (apparently following OpenID 1.1 rules, rather than OpenID 2.0 rules which permit any request to be POSTed but requires that if so, the data must all be in the POST body).
Apparently something got updated on LJ at some point that's either added that behavior or (more likely) added the OpenID 2.0 namespace info to discovery, which tells the Janrain-based OpenID libraries that they should go ahead and do POST requests instead of redirects to GET requests... thus breaking everything. ;)

GET should be just fine for both 1.1 and 2.0 though, and also saves having to sit through that lame autosubmit page.

Switched the authentication submission from checking whether it should redirect to GET or do a form POST, to simply always doing the redirect to GET.

Tested against providers:
* LiveJournal
* Google
* LaunchPad
* identi.ca
plugins/OpenID/openid.php