합작을 취소할 때 방향을 바꾸다
이번에는 페이스북을 예로 들어 소개한다.
컨디션
잘못된 내용
리디렉션 대상을 설정하지 않으면 오류가 발생합니다.
omniauth: (facebook) Authentication failure! invalid_credentials: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | CSRF detected
해결책
[config/initializers/omniauth.rb]에 주소 리셋 추가
다음은 이전에 지정한 첫 페이지로 다시 지정합니다.
Rails.application.config.middleware.use OmniAuth::Builder do
...
on_failure do |env|
Web::TopController.action(:index).call(env)
end
end
이렇게 되면 아까 페이스북의 오옥스 화면(연합인증 화면)에서'나중에'또는'취소'버튼을 눌렀을 때 첫 페이지로 이동할 수 있다.이 설정은omniauth-facebook뿐만 아니라omniauth가 공유하는 설정이기 때문에 다른 제3자(트위터, Yahoo 등)가 인증을 취소할 때도 같은 방향을 바꿉니다.
Reference
이 문제에 관하여(합작을 취소할 때 방향을 바꾸다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/tsubasa28/articles/2926d82621d79ae4343c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)