Optional: oauth2Client.generateAuthUrl should accept an array, and do the join on behalf of the user. This can be done in a future change.