I have a WCF REST file server that validates users by taking in two additional parameters, username and password, with each request. e.g., System.IO.Stream Download(string username, string password, int fileid)
I wanted to use GET for all methods, but I can't do this since I don't want the username and password visible in the address bar. Instead, I'm using POST which isn't exactly bullet proof, but still a better choice than GET in this case.
Are there any other better approaches to user validation excluding basic HTTP authentication? Preferably something that would let me use GET without having to include the usernames and passwords in the URL.