You should be able to apply the Shipping server behavior on the form page where they enter their address. The server behavior will ask you for your credentials.
Then you just update the eCart object and add a shipping rule to add the associated charge from your selected shipping provider.