From 91b4bc84f592c28fb1022d0cdf0c3293a9c4f7b4 Mon Sep 17 00:00:00 2001 From: Ahmad Saleem Date: Fri, 25 Aug 2017 01:15:31 +0500 Subject: [PATCH] Find ominauth user only based on user id for a service provider. --- app/models/omniauth_user.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/omniauth_user.rb b/app/models/omniauth_user.rb index 0d31ce46..1e7642fa 100644 --- a/app/models/omniauth_user.rb +++ b/app/models/omniauth_user.rb @@ -4,7 +4,7 @@ class OmniauthUser < ActiveRecord::Base validates :user, presence: true def self.from_omniauth(auth, current_user) - omniauth_user = find_by(provider: auth.provider, uid: auth.uid, email: auth.info.email) + omniauth_user = find_by(provider: auth.provider, uid: auth.uid) return omniauth_user.user if omniauth_user.present? user = current_user || User.find_by(email: auth.info.email) || User.create(email: auth.info.email, password: Devise.friendly_token[0,20])