読者です 読者をやめる 読者になる 読者になる

目的of目的

技術的な事とか趣味な事を書いて日本語の練習

DeviseとOmniauthで連携がよくわからない…

Deviseで登録したユーザーにTwitterのoAuth認証をさせようとしてるんですが,Devise::OmniauthCallbacksControllerを継承したのをこんな風にしても500で#failureに飛んで保存されてない.なんでなんですかー!!><

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
  before_filter :authenticate_user!
  def facebook
    auth = request.env["omniauth.token"]
    @user = User.find(current_user.id)
    @user.facebook_token = auth['credentials']['token']
    @user.facebook_token_secret = request.env["omniauth.reques"]['credentials']['secret']
    @user.save  
  end
  
  def twitter
#    raise request.env["omniauth.token"].to_yaml
    auth = request.env["omniauth.token"]
    @user =current_user
#    @user = User.find(current_user.id)
   @user.twitter_token = auth['user_info']['token']
    #@user.twitter_token_secret = auth['credentials']['secret']
  #  @user.save
  end
end