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
, 나는에 사용자 서명에서 얻을 수있는 사용자 정보의 목록을 찾을 수 있습니다 트위터 사용하기? 몇 가지 다른 정보가 필요하며 찾을 수없는 것 같습니다.
감사합니다.
당신은'auth.inspect'를보고 정확히 어떤 트위터가 되돌아 오는지를 볼 수 있습니다. – courtsimas