Force the oauth redirect to use the secure base url for the admin url.
When the admin panel is protected by SSL Magento redirects to the secure url however the key and code params are stripped which causes the oauth link to fail as the code is no longer available.