Added a `loginIdOpts` parameter to getOrCreateUser

This allows authentication strategies to store extra information