Or I guess, re-reading your question I might not have understood. Can there be a case that the user does not have email (nil) or anything but nil? I don't think so, but I think we had based this off of the rspec for omniauth tests that bookis wrote a walkthrough about- but that find_or_create model method should be the one taking care of saving the user.. I'll mess around with reducing this method. thanks @kerrizor