2010-06-17 1 views
0

[여러 도메인이 동일한 쿠키를 공유하는 것에 대한 이전 질문과 약간 다릅니다. 쉽게 할 수있는 것처럼 보이지 않았습니다.]Authlogic에서 다른 도메인의 사용자가 로그인하도록 허용하려면 어떻게해야합니까?

나는 application.com에서 응용 프로그램을 가지고 있습니다. 고객은 app.customer.com이 Heroku의 내 사이트를 가리키고 있으며 특정 버전의 앱을 올바르게 렌더링 할 수 있도록 모든 설정을했습니다. 문제는 app.customer.com의 사용자가 로그인 할 수있게하려는 것입니다. authlogic은 이제 application.com에 쿠키를 설정하고 있으므로 자격 증명을 확인하는 동안 customer.com에 대한 세션이 만들어지지 않습니다.

답변

0

쿠키는 도메인간에 공유 할 수 없으므로 식별자를 데이터베이스에 저장하고 URL을 통해 전달해야하므로 클라이언트 브라우저가 새 도메인에 도달하면 새 도메인 세션의 토큰을 보냅니다. 그리고 일치해라.

공격자가 추측 할 수 없도록 유지하려면 UUID처럼 긴 암호로 안전한 토큰이어야합니다.

필자는 authlogic 조각이 어떻게 들어 맞는지 잘 모르겠습니다.