可以直接这么写：
user = User.where(provider: auth.provider, uid: auth.uid).first_or_create