I see that you are using host_with_port as the default callback url when requesting a token. I think we should have a way of specifying this. Why not use the current url instead of just the current host and port?
This way we can use some_callback_url(:warden_oauth_provider => 'something'). And the 'some_callback' path will be used