Services Module Authentication with Username and Password in URL I have to match the following format when implementing Services to maintain some legacy APIs that were poorly written. I understand this is horrible practice and we're going to provide a new better OAUTH2 option going forward but that doesn't change my issue. 

https://www.example.com/service/ServiceController.svc?username=YOUR_USERNAME&amp;password=YOUR_PASSWORD&amp;travelCode=TRAVEL_CODE

Short of writing my own authorization module that works with Services can anyone think of a method for getting this done using existing modules and Services.

I have tried Services Basic Authentication and Secure Services and either I am missing something or they don't do what I need. 

Any help would be appreciated, I really don't want to customize something if I don't have to.
By adding the following argument entries to my retrieve operation for my custom service I was able to achieve the desired effect.

                'args' =&gt; array(
                    array(
                        'name' =&gt; 'none',
                        'type' =&gt; 'string',
                        'description' =&gt; 'Function to perform',
                        'source' =&gt; array(
                            'path' =&gt; '0'
                        ),
                        'optional' =&gt; TRUE,
                        'default' =&gt; '0',
                    ),
                    array(
                        'name' =&gt; 'version',
                        'type' =&gt; 'int',
                        'description' =&gt; 'Function to perform',
                        'source' =&gt; array(
                            'param' =&gt; 'version'
                        ),
                        'optional' =&gt; TRUE,
                        'default' =&gt; '0',
                    ),
                    array(
                        'name' =&gt; 'username',
                        'type' =&gt; 'string',
                        'description' =&gt; 'Function to perform',
                        'source' =&gt; array(
                            'param' =&gt; 'username'
                        ),
                        'optional' =&gt; FALSE,
                        'default' =&gt; '0',
                    ),
                    array(
                        'name' =&gt; 'password',
                        'type' =&gt; 'string',
                        'description' =&gt; 'Function to perform',
                        'source' =&gt; array(
                            'param' =&gt; 'password'
                        ),
                        'optional' =&gt; FALSE,
                        'default' =&gt; '0',
                    ),
                    array(
                        'name' =&gt; 'id',
                        'type' =&gt; 'string',
                        'description' =&gt; 'Function to perform',
                        'source' =&gt; array(
                            'param' =&gt; 'id'
                        ),
                        'optional' =&gt; TRUE,
                        'default' =&gt; '0',
                    ),