2013-09-04 4 views
0

내 DNN 사이트에 대해 www.example1.com과 같이 SingleSignOn을 구현했습니다. www.example2.com이라는 또 다른 사이트가 있습니다. 두 사이트 모두 웹 서비스를 사용하여 외부 데이터베이스의 사용자를 인증하는 공통 로그인 페이지로 리디렉션됩니다.DNN 웹 서비스를 통한 단일 로그온

문제는 example1.com의 로그인 버튼을 클릭하면 사용자가 일반적인 sso 로그인 페이지로 리디렉션되고 인증 성공 후 원래 사이트로 리디렉션된다는 것입니다. 새 탭을 열고 example2.com이라는 URL을 입력하면 사용자는 로그인하지 않습니다.

example2.com에서 로그인 버튼을 클릭하면 사용자가 자동으로 로그인합니다.

내가 정확히 원하는 것은 첫 번째 탭에서 한 사이트에 로그인하고 두 번째 탭에서 다른 사이트를 열 때 페이지로드시 사용자 만 로그인해야하고 로그인 클릭에는 로그인하지 말아야한다는 것입니다.

어떻게이 문제를 해결할 수 있습니까? 어떤 도움을 주셔서 감사합니다.

답변

0

나는 이와 비슷한 것을합니다.

데이터베이스가 현재 로그인 한 사용자를 추적해야합니다. 일반적인 로그인 페이지로 리디렉션하기 전에 사용자가 로그인했는지 확인해야합니다. example2.com은 리디렉션 전에 사용자가 로그온했는지 확인하지 않습니다. 공통 로그인 페이지

  1. 두 사이트가 사이트에
  2. 사용자 로그를 리디렉션하기 전에 쿠키/토큰을 확인해야하며
    • 데이터베이스를
    • 저장 토큰을 토큰 사용자를 기록 인증 : 여기

      는 우리가 어떻게 작동 만료 된 쿠키 있음

  3. 이후의 요청은 th 토큰 데이터베이스에 대해 전자 쿠키 및 검증
  4. 사용자가 로그 아웃 할 때 쿠키 및 데이터베이스 항목은 설정 간격
  • 사용자가 제대로 로그 아웃하지 않는 경우, 당신은 정리해야 토큰을 삭제