내 웹 사이트의 SPA (Single Page Application) 내에서 다른 인증 웹 사이트를 사용하여 재 인증을 처리하려고합니다. 두 웹 사이트는 모두 클라이언트 사이트 내부에 있습니다.CORS를 사용하여 다른 사이트에서 재 인증 처리
SPA JavaScript 컨텍스트를 잃어 버리기 때문에 표준 "리디렉션"방법을 사용할 수 없습니다.
Auth 웹 사이트에서 CORS 설정을 조사 했으므로 이제 Access-Control-Allow-Origin: https://www.mywebsite.com
을 반환합니다. Auth 페이지를 JQuery UI 대화 상자로로드하려고 시도하면 스크립트가 모두 Home 웹 컨텍스트에서로드하려고 시도 할 때 실패합니다. 내가 https://www.auth.com/login.html
을로드하고있어 내 웹 사이트 https://www.mywebsite.com/static/
에서
즉
. 이 https://www.mywebsite.com/static/scripts/authscript.js
대신 나는 또한 src
태그를 변경하여 iframe
에 인증 페이지를로드하려고
https://www.auth.com/scripts/authscript.js
로 스크립트를의로드하려고 JQuery와 UI 대화 상자에로드 만하면
그냥 다시로드 페이지.
내가 보여 주려고하는 CORS 웹 페이지의 컨텍스트에서 소스 디렉토리를 변경하는 방법이 있습니까?
스크립트에 대한 상대 경로를 사용 했습니까? –
인증 페이지에서 내 스크립트가 아닙니다. 그리고 네, 그들은 상대 경로입니다."원산지"를 바꿀 수있는 방법이 있기를 바라고 있습니다. CORS를 사용하여 효과적으로 수행했다고 생각했던 것입니다. – u02sgb
새 창에서 열어야합니다. –