Omniauth использует Twitter, не сохраняя некоторые значения после создания пользователя - PullRequest
1 голос
/ 11 октября 2011

Я следовал учебнику по Ruby on Rails и создал свою собственную систему аутентификации и регистрации.Сейчас я пытаюсь заменить это Omniauth с помощью аутентификации Twitter.

Я выполнил все шаги в 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

Кроме того, где я могу найти список информации о пользователе, которую я могу получить отпользователь входит в систему с помощью твиттера?Мне нужна еще пара информации, и я не могу ее найти.

Спасибо!

1 Ответ

1 голос
/ 18 октября 2011

Простой ответ - твиттер не позволяет вам захватить их адрес электронной почты.

...