diff --git a/lib/sorcery/model/submodules/external.rb b/lib/sorcery/model/submodules/external.rb index 7c33d8a0..dcf23e84 100644 --- a/lib/sorcery/model/submodules/external.rb +++ b/lib/sorcery/model/submodules/external.rb @@ -96,14 +96,12 @@ def add_provider_to_user(provider, uid) authentications = sorcery_config.authentications_class.name.demodulize.underscore.pluralize # first check to see if user has a particular authentication already if sorcery_adapter.find_authentication_by_oauth_credentials(authentications, provider, uid).nil? - user = send(authentications).build(sorcery_config.provider_uid_attribute_name => uid, + authentication = send(authentications).build(sorcery_config.provider_uid_attribute_name => uid, sorcery_config.provider_attribute_name => provider) - user.sorcery_adapter.save(validate: false) + authentication.sorcery_adapter.save(validate: false) else - user = false + false end - - user end end end