나는 Facebook 사용자 인터페이스를 사용하여 사용자 등록/로그인을 가능하게합니다 (devise 및 omniauth 사용). Firesheep에서 여러 기사를 읽은 후 나는 내 전체 애플 리케이션을위한 SSL 통신을 강제로하기로 결정했습니다. ssl을 사용하여 로컬 호스트에서 Facebook-Connect를 테스트하는 방법
는 난 단지 SSL을 통해 통신 할 수 내 레일 3.0.x의 응용 프로그램을 강제로이 튜토리얼을 따라 : http://www.simonecarletti.com/blog/2011/05/configuring-rails-3-https-ssl/그리고 로컬 locahost에에 WEBrick 사용하여 응용 프로그램을 테스트 할 수 있도록 내가이 튜토리얼을 따라 : 3001 : http://blog.readypulse.com/2012/01/19/setup-webrick-to-serve-ssl-https-as-well-as-non-ssl-http-traffic-side-by-side/
지금까지 너무 좋아. 내 응용 프로그램은 localhost:3000
에서 실행되는 동안 ssl 통신을 강제로 수행합니다. 내가 https://localhost:3001
내 페이스 북의 개발 응용 프로그램의 사이트 URL을 변경하는 경우
연결 페이스 북으로 통신을 시도 할 때 내 문제가 발생, FB 그래프는 내가 http:localhost:3001
에 사이트 URL을 변경하면 오류가 발생합니다, 그러나 { "error": { "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.", "type": "OAuthException", "code": 191 } }
로 응답 내 서버에서 연결이 페이지를로드하는 동안 재설정되었다고 말했습니다. 브라우저 URL 표시 줄에로드하려고 시도한 URL이 localhost:3001/auth/facebook/callback?code=MYCODEHERE
인 것으로 표시되며 URL 앞에 "https : //"를 추가하고 다시로드하면 예상대로 페이지가로드됩니다.
어쩌면 내 문제는 내 기본적인 SSL 지식에 기인합니다. 하지만 누군가가 내게 페이스 북의 내 로컬 테스트를 지원하기 위해 페이스 북 개발 애플 리케이션을 설치하는 방법을 설명 할 수 있다면 크게 감사하겠습니다 SSL을 통해 연결?
'RAILS_ENV == "development"대신에'Rails.env == "development"를 사용해야했습니다. –