복붙노트

[RUBY-ON-RAILS] Omniauth : 콜백은 "잘못된 자격 증명"을 반환 실패를 발사하지

RUBY-ON-RAILS

Omniauth : 콜백은 "잘못된 자격 증명"을 반환 실패를 발사하지

Omniauth 보석으로 구현 내 레일 응용 프로그램에서 페이스 북의 인증은, 최근에 작동이 중지되었습니다.

문제는 콜백 사용해야하는 컨트롤러 액션은, 해고되지 않으며, 과정이 바로 "잘못된 자격 증명"메시지와 함께 실패로 건너 뜁니다 것입니다.

로그:

Started GET "/auth/facebook" for ::ffff:127.0.0.1 at 2017-03-29 11:12:29 +0200
Started GET "/auth/facebook/callback?code=<<code>>&state=<<state>" for ::ffff:127.0.0.1 at 2017-03-29 11:12:30 +0200
Started GET "/auth/failure?message=invalid_credentials&origin=<<origin>>&strategy=facebook" for ::ffff:127.0.0.1 at 2017-03-29 11:12:31 +0200
Started GET "/login" for ::ffff:127.0.0.1 at 2017-03-29 11:12:31 +0200
Processing by UserSessionsController#new as HTML

경로 :

  match "/auth/failure" => redirect("/login"), :via => [:get, :post]
  match '/auth/:provider/callback' => 'user_sessions#create_omniauth', :via => [:get, :post]
  match '/auth/:provider/disconnect' => 'user_sessions#destroy_omniauth', :as => :destroy_auth, :via => :delete

모든 아이디어를 어떻게 잘못 될 수 있을까?

편집하다: 나는 구글 인증과 같은 문제가 있었다.

해결법

  1. ==============================

    1.와 (1.6.1 및 omniauth - 페이스 북 4.0.0 omniauth) 자신의 최신 버전 보석을 업데이트 :

    와 (1.6.1 및 omniauth - 페이스 북 4.0.0 omniauth) 자신의 최신 버전 보석을 업데이트 :

    bundle update omniauth
    bundle update omniauth-facebook
    

    이 문제를 해결했다. 나는 미래에 참조 할 수 있도록이를 떠납니다.

    편집하다:

    같은 일이 구글에서 허가를했다 :

    bundle update omniauth-google-oauth2
    
  2. from https://stackoverflow.com/questions/43089426/omniauth-callback-not-firing-returns-failure-with-invalid-credentials by cc-by-sa and MIT license