Eventually, the 'current_user' argument is going to have to change so that it finds the appropriate provider in current_user.providers.