Login with an external provider