adding external login support to user