2011-10-11 2 views
1

Ruby on Rails 튜토리얼 책을 읽고 나 자신의 인증 및 가입 시스템을 만들었습니다. 이제 트위터 인증을 사용하여 Omniauth로 대체하려고합니다.Omniauth가 트위터를 사용하여 사용자 생성 후 일부 값을 저장하지 않음

나는 railscast의 모든 단계를 따라 갔지만 작동하지만 이제는 사용자 생성시 몇 가지 사용자 정보 필드를 저장하려고하는데 저장하지 않습니다. 다음은 사용자가 작성하는 코드이다 :

def self.create_with_omniauth(auth) 
    create! do |user| 
     user.provider = auth["provider"] 
     user.uid = auth["uid"] 
     user.name = auth["user_info"]["name"] 
     user.email = auth["user_info"]["email"] 
     user.time_zone = auth["user_info"]["time_zone"] 
    end 
    end 

는 여기에 필요한 경우 CURRENT_USER 내 코드입니다 : 또한

def current_user 
    @current_user ||= User.find(session[:user_id]) if session[:user_id] 
    end 

, 나는에 사용자 서명에서 얻을 수있는 사용자 정보의 목록을 찾을 수 있습니다 트위터 사용하기? 몇 가지 다른 정보가 필요하며 찾을 수없는 것 같습니다.

감사합니다.

+0

당신은'auth.inspect'를보고 정확히 어떤 트위터가 되돌아 오는지를 볼 수 있습니다. – courtsimas

답변

1

간단한 답변은 트위터가 자신의 이메일 주소를 잡는 것을 허용하지 않습니다.

관련 문제