Advertisement
Guest User

Untitled

a guest
Aug 19th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. def twitter
  2. @user = User.from_omniauth(request.env["omniauth.auth"])
  3. if @user.persisted?
  4. flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => "Twitter"
  5. sign_in_and_redirect @user, :event => :authentication
  6. else
  7. session["devise.twitter_data"] = request.env["omniauth.auth"].except("extra")
  8. redirect_to twitter_register_path
  9. end
  10. end
  11.  
  12. def self.from_omniauth(auth)
  13. where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
  14. user.provider = auth.provider
  15. user.uid = auth.uid
  16. user.email = auth.info.email
  17. user.name = auth.info.name
  18. user.password = Devise.friendly_token[0,20]
  19. end
  20. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement