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.