From 4658c184fc59794d5de45ba0a1ef7d959a56df4e Mon Sep 17 00:00:00 2001 From: Dmytro Stepaniuk Date: Tue, 11 Dec 2018 09:45:22 +0200 Subject: [PATCH] normalize email before saving/using it in the session --- app/models/api_authentication/session.rb | 8 ++++++++ lib/api_authentication/version.rb | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/models/api_authentication/session.rb b/app/models/api_authentication/session.rb index 5034fef..0ce5f94 100644 --- a/app/models/api_authentication/session.rb +++ b/app/models/api_authentication/session.rb @@ -30,6 +30,7 @@ class ApiAuthentication::Session < ApiAuthentication::ApplicationRecord validate :user_is_not_blocked + before_validation :normalize_email before_validation :assign_user, if: :email_login? before_validation :assign_or_create_new_user, on: :create, if: :social_login? @@ -45,6 +46,13 @@ def offline! private + # + # CALLBACKs + # + def normalize_email + self.email = self.email.to_s.downcase.presence + end + def assign_user self.user ||= user_via_email end diff --git a/lib/api_authentication/version.rb b/lib/api_authentication/version.rb index ee06906..4eb4956 100644 --- a/lib/api_authentication/version.rb +++ b/lib/api_authentication/version.rb @@ -1,3 +1,3 @@ module ApiAuthentication - VERSION = '0.2.2' + VERSION = '0.2.3' end