I'm setting up a web service with OAuth2 authorization/authentication. If I understand correctly, the implicit flow should be used for native desktop apps, because decompilation and other processes could potentially expose the client secret.
Implicit flow requires a valid redirect URI, but I don't understand how these should be used. I am not looking for 3-legged authentication through a facebook app or something, but 2-legged with direct access to my own web services. Like the Facebook and Twitter apps themselves do.
My question is: is OAuth2 implicit flow always 3-legged? And if so, how do Facebook and Twitter's apps ensure that the client secret isn't leaked? If they are using implicit flow, how does their redirecting scheme work?