2014-11-06 1 views
1

Google 웹 앱은 여기에 설명 된 Box.com 승인을 사용합니다 : https://developers.box.com/oauth/. Google은 IFrame에서 https://app.box.com/api/oauth2/authorize?response_type=code&client_id=zggod7aqblw0n7qsmn7zoztzwt979al3&redirect_uri=http%3A%2F%2F127.0.0.1%3A8888%2Fintegration-callback%3FserviceType%3Dbox 을 열어 정상적으로 정상적으로 작동합니다. 그러나 사용자가 별도의 브라우저 창에서 www.box.com으로 이동하여 로그인하면 Iframe에로드 된 Box.com의 응답에 'X-Frame-Options : SAMEORIGIN'이 (가) 포함되어있어 IFrame에 승인 페이지를 표시하면 작동이 중지됩니다. HTTP 헤더. IFrame에서 별도의 브라우저 창으로 전환하는 것은 옵션이 아닙니다. 우리는이 문제를 해결하기 위해 어떻게해야합니까?IFrame의 Box.com 인증 페이지가 사용자가 별도의 브라우저 창에서 인증 될 때 표시되지 않습니다.

감사

+0

iframe에서 해당 링크를 호출하면 안됩니다. 사용자를 직접 box.com 사이트로 유도해야하며 box.com은 나중에 사이트로 리디렉션됩니다. –

+0

우리의 앱은 단순한 웹 사이트가 아니라 리디렉션 시퀀스에서 많은 문맥을 잃어 버리는 무거운 GWT 애플리케이션이기 때문에 좋은 옵션은 아닙니다. – Sultan

+0

동일한 문제가 발생합니다. 내 앱이 팝업에서 작업을 열면 Box가 사용자를 팝업의 인증 페이지로 리디렉션하도록 허용하지 않습니다. Box에서 실행되도록 앱을 제작해야한다는 것은 너무 짜증나지만 Box는 프레임에서 실행하지 않습니다. – tufelkinder

답변

0

내가 Box.com가 열려 있지했고, 다른 브라우저 창에서 Box.com에 로그인 한 경우 다음 상자에서 로그 아웃하시기 바랍니다 IFrame을 옆에 메시지를 표시 한으로 결국 해결 방법 .com을 입력하고 다시 시도하십시오. 브라우저의 교차 호스트 출입 제한으로 인해 Box.com이로드되지 않은 경우 자동으로 확인하려고 시도하여 (이로 인해 IFrame의 DOM에 액세스하지 못하게 됨).

관련 문제