diff --git a/src/api/app/models/user.rb b/src/api/app/models/user.rb
index 1156e291a755cc7bbd515bb48c693edcbeb97a79..af8d053a73a8713e05c5c13d637ba0f6364256a5 100644
--- a/src/api/app/models/user.rb
+++ b/src/api/app/models/user.rb
@@ -233,6 +233,17 @@ class User < ApplicationRecord
 
         return user
       end
+
+      username = auth['username'] || auth['nickname']
+      if username.include? '@'
+        user = find_by_email(username)
+
+        if user
+          user.mark_login!
+
+          return user
+        end
+      end
     end
   end