2013-05-01 3 views
0

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"

여기에 트위터를 언급했지만 로그인하려고했습니다. 페이스 북. 어쩌면 내가 로그 아웃하고 페이스 북으로 로그인을 시도하기 전에 트위터에 로그인했다는 사실과 관련이있을 수 있습니다. 그러나 나는 그것을 의심하고 이것이 나를 위해 일하지 않는 이유와 관련이 있다고 생각합니다.

답변

0

안녕 대신 당신

match "auth/:provider/callback" => "sessions#create" 

의 경로 아래 사용으로 당신의 페이스 북의 설정을 변경할 수 있습니다

AccountSettings => 보안 => 안전 브라우징 => 장애인

스크린 샷 첨부로

. enter image description here

그래서 로컬에서는 SSL 인증서를 사용 중지하고 프로덕션에서 구매할 수 있습니다.

+0

해당 설정을 볼 수 없으며 오래된 스크린 샷입니까? 내가보고 있는데, 현재 https://developers.facebook.com/apps/ABC/summary로 가고 있지만 어디서나 "보안 브라우징"옵션을 볼 수는 없다. – Steve

+0

이것은 developers.facebook.com이 아니라 페이스 북으로 간다. co.kr 및 변경하십시오. 따라서 보안 브라우징을 방해 한 사용자의 현재 개발 응용 프로그램을 사용하여 해당 사용자 만 응용 프로그램에 액세스 할 수 있습니다. 프로덕션 환경에서는 APP 용으로 SSL을 구입해야합니다. –

+0

내 앱이 SSL을 사용하여 연결해야합니까? 그런 경우 통증이있다. 또한 세션 덤프는 여전히 트위터를 말하고 있습니다. 나는 심지어 첫 번째 공급자로서 페이스 북을 넣었습니다. – Steve

관련 문제