Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save negabaro/4d632ba260449cf6e69c0e961be1ec37 to your computer and use it in GitHub Desktop.
Save negabaro/4d632ba260449cf6e69c0e961be1ec37 to your computer and use it in GitHub Desktop.
#app/models/user.rb
def self.find_for_twitter_oauth(auth, signed_in_resource=nil)
user = User.where(:provider => auth.provider, :uid => auth.uid).first
unless user
user = User.create(user_nickname: auth.info.nickname,
provider: auth.provider,
uid: auth.uid,
email: User.create_unique_email,
password: Devise.friendly_token[0,20]
)
end
user
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment