OmniAuth GEM을 사용 중이며 트위터 전략을 성공적으로 사용할 수있게되었습니다. 나는 지금 페이스 북 로그인을 사용하는 사용자를위한 능력을 설정하려고 노력 중이다.OmniAuth 연결이 facebook 콜백과 함께 실패했습니다.
페이스 북으로 리다이렉트 한 지점으로 이동했습니다. 내가 페이스 북 사이트에 대한 액세스를 확인하고 내 콜백 URL (기본 인증/페이스 북/콜백)으로 리디렉션되었지만 여기에는 오류가 있습니다.
내가 트위터match "auth/facebook/callback" => "sessions#create"
match "auth/twitter/callback" => "sessions#create"
과 동일한 경로를 가지고 있지만 난 매우 잘못 찾아 한 가지 세션 덤프이를 보여주고있다
Faraday::Error::ConnectionFailed SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
오류를 얻고있다 (대체 한 일부 XXX/ABC가있는 키)
_csrf_token: "ABC/ABC=" oauth: {"twitter"=>{"callback_confirmed"=>true, "request_token"=>"XXX", "request_secret"=>"XXX"}} session_id: "XXX"
여기에 트위터를 언급했지만 로그인하려고했습니다. 페이스 북. 어쩌면 내가 로그 아웃하고 페이스 북으로 로그인을 시도하기 전에 트위터에 로그인했다는 사실과 관련이있을 수 있습니다. 그러나 나는 그것을 의심하고 이것이 나를 위해 일하지 않는 이유와 관련이 있다고 생각합니다.
해당 설정을 볼 수 없으며 오래된 스크린 샷입니까? 내가보고 있는데, 현재 https://developers.facebook.com/apps/ABC/summary로 가고 있지만 어디서나 "보안 브라우징"옵션을 볼 수는 없다. – Steve
이것은 developers.facebook.com이 아니라 페이스 북으로 간다. co.kr 및 변경하십시오. 따라서 보안 브라우징을 방해 한 사용자의 현재 개발 응용 프로그램을 사용하여 해당 사용자 만 응용 프로그램에 액세스 할 수 있습니다. 프로덕션 환경에서는 APP 용으로 SSL을 구입해야합니다. –
내 앱이 SSL을 사용하여 연결해야합니까? 그런 경우 통증이있다. 또한 세션 덤프는 여전히 트위터를 말하고 있습니다. 나는 심지어 첫 번째 공급자로서 페이스 북을 넣었습니다. – Steve