Passing Basic authentication parameters in URL not recommended
There is an Authorization header field for this purpose check it here:
http header list
How to use it is written here:
Basic access authentication
There you can also read that although it is still supported by some browsers the suggested solution of adding the Basic authorization credentials in the url is not recommended.
Read also chapter 4.1 in RFC 2617 - HTTP Authentication for more details on why NOT to use Basic Authentication.
Passing authentication parameters in query string
When using OAuth or other authentication services you can often also send your access token in a query string instead of in an authorization header, so something like: