Let's assume I have an account with Google tied to samir@example.com , and an account with GitHub with the same email address. If I log in with Google, log out, and then log in with GitHub, I don't get logged in. I just get kicked back to the home page with no error. I would expect it to either (a) show me an error, or (b) magically log me in as the same user ID.