Rails5 devise twitter 소셜 로그인 로컬 환경에서의 오류 해결

2419 단어 트위터Rails5

로컬 환경에서 트위터의 소셜 로그인을 시도하고 싶습니다.



다음을 참고로 구현.
[Rails] Facebook/Twitter/Google에서의 사용자 등록을 Devise & Omniauth를 사용하여 폭속으로 구현

가입 페이지에서 트리 버튼을 누르면 로그인 페이지로 이동하는 수수께끼



처음 등록 페이지에서 트리를 누르면.


로그인 페이지로 전환합니다.


대답은 콘솔에 출력되었습니다.


web | I, [2020-01-29T16:56:34.815302 #7]  INFO -- omniauth: (twitter) Request phase initiated.
web | E, [2020-01-29T16:56:35.089161 #7] ERROR -- omniauth: (twitter) Authentication failure! service_unavailable: OpenSSL::SSL::SSLError, SSL_connect returned=1 errno=0 state=error: certificate verify failed (self signed certificate in certificate chain)

SSL 인증으로 오류가 있었던 모양. 당연하다. localhost인 것.

수정



이쪽을 참고로. OpenSSL::SSL::SSLError using Twitter #404

config/initailizers/devise.rb
  config.omniauth :twitter, ENV['TWITTER_APP_ID'], ENV['TWITTER_APP_SECRET']
  OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE if Rails.env.development?

Development 환경일 때만 OpenSSL::SSL::VERIFY_NONE 한다.
안전, 트위터 로그인 할 수있었습니다.

좋은 웹페이지 즐겨찾기