use a custom call_provider(), so that hopefully stacked authentication providers will work properly.
note that this may not be 100% correct, so verify that access is being granted only when appropriate.
git-svn-id: https://caudium.googlecode.com/svn/caudium/trunk@5882 d22b66b4-c94e-0410-8570-a1be9e963a58