Module: User::OmniauthCallbacks

Defined in:
app/models/user/omniauth_callbacks.rb

Instance Method Summary collapse

Instance Method Details

#new_from_provider_data(provider, uid, data, credentials) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'app/models/user/omniauth_callbacks.rb', line 33

def new_from_provider_data(provider, uid, data,credentials)
  user = User.new
  user.email = data["email"]
  user.token = credentials['token']
  user.name = data["nickname"] ? data ["nickname"] : data["name"]

  user.name.gsub!(/[^\w]/, "_")
  if User.where(:name => user.name).count > 0 || user.name.blank?
    user.name = "u#{Time.now.to_i}"
  end
  
  user.password = Devise.friendly_token[0,20]

  return user
end