Support service provider authorization

Add possibility for service provider to add authorization by overriding setAuthentication