Im, используя устройство с моими рельсами 4 приложения. Я проверяю подлинность с помощью Facebook, LinkedIn и электронной почты.Omniauth Callback
Я только начал использовать Фигаро, и единственное изменение, которое я внес в мой код, - это обменять пароль, который я использую для своей учетной записи электронной почты, из файла production.rb в свой файл application.yml.
Теперь, когда я тестирую ссылку регистрации LinkedIn, я получаю сообщение о том, что что-то пошло не так (после нажатия «Регистрация с LinkedIn»). Я получаю ту же ошибку, когда пытаюсь выполнить аутентификацию с другими параметрами.
У меня ошибка обратного вызова в моем контроллере обратного вызова omniauth для ссылки. Линия с проблемой является «@ user.send_admin_email» ниже:
def linkedin
@user = User.find_for_linkedin_oauth(request.env["omniauth.auth"])
if @user.persisted?
@user.send_admin_mail
redirect_to root_path, :event => :authentication
# sign_in_and_redirect @user, :event => :authentication #this will throw if @user is not activated
# set_flash_message(:notice, :success, :kind => "LinkedIn") if is_navigational_format?
else
session["devise.linkedin_data"] = request.env["omniauth.auth"]
redirect_to root_path
end
end
У меня есть почтовая программа настройки, которая посылает мне по электронной почте, чтобы сказать мне, когда есть новая регистрация. Он использует адрес электронной почты, для которого я перевел пароль с production.rb на application.yml
Кто-нибудь знает, как устранить эту ошибку?
Большое спасибо
Возможный дубликат [Ошибки входа в OAuth] (http://stackoverflow.com/questions/27280811/oauth-login-errors) – davidism
В процессе производства вам необходимо передать свои ключи на ваш производственный сервер. Например, с figaro и heroku вы делаете: 'figaro heroku: set -e production' – miler350
Привет, спасибо за подсказку. Я не уверен, где я должен это попробовать? Есть ли строка, которую я должен добавить в свой файл config.action_mailer.smtp_settings в файле production.rb? Спасибо – Mel