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 |