I want to use one of the centralized authentication systems such as OpenId, Google or Facebook authentication systems. However I have found that all of them use HTTP redirects to the correspondent server for the sign-up part of the process. 

My problem with this is that for my system we want to provide different clients, some of them stand-alone applications, and therefore the HTTP redirect strategy won't work unless I implement a mini-browser(or something similar) in my client.

It is possible to do this federated authentication in a programmatic way?

Thanks,

Gustavo.