Defining how OpenID should behave with fragments in the return_to url
Martin Atkins
mart at degeneration.co.uk
Wed Mar 25 16:49:26 UTC 2009
James Henstridge wrote:
> On Wed, Mar 25, 2009 at 3:33 AM, Luke Shepard <lshepard at facebook.com> wrote:
>> One crude way to do it would be to have the caller specify that they want
>> the return_to args simply appended instead of integrated into the URL-
>> perhaps an argument like openid.append_return_to_params=true. But that
>> sounds hackish and I’d love to hear feedback on a better way to do this.
>
> How would this interact with OpenID providers that respond via a POST
> request instead of a GET? This is something they are permitted to do
> according to the spec, and may decide to do so even if the
> authentication request was started with a GET if the response is large
> enough.
>
This is a good point, but it seems like again it can be worked around by
making openid_reciever.html accept POST requests.
Unlike the query string, this can't be done completely client side, but
it ought to be reasonably simple to set up some kind of rewriterule or
other indirection trick to make POST requests to openid_reciever.html
actually get served by a non-static endpoint.
To be honest, I'd be surprised if POST requests from OP to RP worked
interoperably today, but the trick of using the # on the end of the
return_to URL to signal to a supporting OP "I'm trying to do this
completely client-side, so don't do a POST request" works here too.
More information about the specs
mailing list