2010-03-21 3 views
4

현재 사용자가보고있는 웹 페이지에 툴바를 추가하는 북마크릿을 개발 중입니다. 그것을 사용하려면 사용자가 로그인해야합니다.Django 세션을 사용하는 다른 도메인의 인증 문제

사용자 이름, 암호 등 필드가 포함 된 표준 양식을 표시하는 'Singin'에 사용자가 로그인하려면 로그인하십시오. 사용자가 성공적으로 로그인하면 다른 웹 사이트로 이동하도록 선택할 수 있습니다. 다른 페이지에있을 때, 그들은 (a) 북마크릿을 다시로드합니다. (b) 서버에서 세션을 가져옵니다. (c) 사용자는 다시 로그인 할 필요가 없습니다. 꽤 표준 나는 생각했을 것입니다.

Django 세션 및 JQuery 사용.

위의 사용 사례를 구현하는 데 문제가 있습니다. 발생한 문제 중 일부는 다음과 같습니다.

  1. 크로스 도메인 POST AJAX 요청은 허용되지 않습니다. JSONp로 해결되었습니다. 나는 그것이 매우 안전한 방법이라고 생각하지 않지만 지금은 효과가있다.
  2. 내 서버가 쿠키의 세션 ID를 반환하지만 사용자가 다른 페이지로 이동할 때 세션 ID를 검색하여 내 서버로 다시 보내는 방법을 모르겠습니다. 자바 스크립트에서 제 3 자 쿠키를 읽을 수 있습니까?

위의 사용 사례 구현에 대한 몇 가지 가이드 라인을 찾고 있습니다. 이상적으로는 사용자를 다른 페이지로 리디렉션하지 않아도 로그인 할 수 있습니다. 어떤 제안이라도 대단히 감사하겠습니다.

감사합니다.

답변

0

정말 좋은 방법이 없습니다. 비슷한 기능을 구현하기 위해 Chrome 확장 프로그램 (또는 Firefox Addon)을 만드는 것이 가장 좋습니다.이 확장 프로그램은 브라우저의 보안 제한을 우회하여 모든 웹 페이지 정보에 대한 액세스 권한을 부여 할 수 있습니다.

나쁜 소식은 죄송합니다. (

관련 문제