Can someone explain to me why the access code is sent back as the hash in the url not the query string?
hash is supposed to be more secure - not sent on server side.
but with 302 redirects it's not so secure.
If there were a mitm they could get it even if it's in the hash. It has to travel to the client at some point.
of course it's visible in server-2-server, but not client-server