3

페이스 북을 사용하는 앱에서 일하고 있습니다. & oauth. 응용 프로그램은 facebook 캔버스 안에 있으며 인증은 서버 측에서 수행됩니다. 이 응용 프로그램은 Ruby on Rails 3.2에서 api (그리고 mongodb를 백엔드로 사용하여 가치가있는 것)를 다루는 코알라를 사용하고 heroku에서 호스팅됩니다.페이스 북 : oauth 콜백 후 캔버스에 머물러십시오.

그래서 heroku url을 콜백의 redirect_url로 제공합니다. 어떤 사용자가 인증 후에 캔버스 밖으로 나가게하고, 글쎄, 나는 그것을 안으로 머물고 싶습니다. 나는 일단 인증이 완료되면 js로 캔버스 URL로 리다이렉트 (redirect) 할 것을 제안하는 약간의 스레드를 읽었다. 그랬지만 지금은 내 세션 토큰이 설정되지 않은 것으로 보이며 사용자가 비공개 페이지를 보려고 할 때마다 인증 흐름을 거칩니다 (즉, 환영 페이지에서 반복되며 "보이지 않는" 매번 페이스 북과 교환).

내가 여기서 잘못하고있는 것을 실제로 얻지는 못하므로 어떤 도움도 환영합니다. 더 많은 정보가 필요하면 그냥 물어보십시오.

시간 내 주셔서 감사합니다.

+0

세션 토큰을 어떻게 설정하고 있습니까? 또한 리디렉션 중에 액세스 토큰을 다시 전달합니까? –

답변

0

내 문제가 무엇인지 찾아 냈습니다. 내 캔버스가 지적한 페이지는 "공개"페이지였으며 인증 관련 작업을 전혀 처리하지 않았습니다. 즉, signed_request 또는 기타 구문을 구문 분석하지 않았습니다. 나는 signed_request 로직을 처리하는 캔버스의 특별한 끝점을 설정하고, 지금은 예상대로 작동한다.