>  Q&A  >  본문

플라스크 - Python 웹에서 로그인 상태를 공유하는 방법은 무엇입니까?

도메인 이름 아래에는 많은 하위 도메인이 있으며 각 하위 도메인 이름은 하위 시스템에 해당합니다. 이러한 하위 시스템 중 일부는 DJANGO를 사용하여 개발되고 일부는 Flask와 같은 다른 프레임워크를 사용하여 개발됩니다. 다른 시스템? 즉, 특정 시스템에 로그인만 하면 다른 시스템을 사용할 때 로그인 상태를 공유하게 되며, 로그인에 실패하지 않는 한 다시 로그인할 필요가 없습니다. 이 경우 어떻게 해야 합니까?

巴扎黑巴扎黑2662일 전873

모든 응답(2)나는 대답할 것이다

  • 淡淡烟草味

    淡淡烟草味2017-07-05 10:36:20

    Single Sign-On이 무엇인지 알아봅시다

    회신하다
    0
  • 迷茫

    迷茫2017-07-05 10:36:20

    다음을 참고하세요:
    https://github.com/castlabs/d...

    직접 구현할 수도 있습니다.
    1. 사용자 센터 생성(계정 관리, 로그인 등을 위해)
    2. 먼저 하위 시스템에 액세스하여 토큰이 있는지 확인합니다. 그렇지 않거나 만료된 경우 자동으로 사용자 센터로 이동합니다.
    3. 사용자 센터에 성공적으로 로그인한 후 토큰을 생성하고 이전에 액세스하려는 하위 시스템으로 돌아갑니다(토큰 가져오기)
    4. 다른 시스템에 다시 액세스할 때 이 토큰을 가져와야 합니다.

    명시적인 토큰이 필요하지 않은 또 다른 방법이 있습니다. 사용자 센터 로그인이 성공한 후 쿠키는 로그인 정보도 저장합니다. 각 하위 시스템에 액세스할 때(페이지 로딩) jsonp를 통해 사용자 센터로 이동하여 로그인했는지 확인합니다. 사용자 센터 도메인 이름이 www.a.com이면 브라우저는 도메인 이름과 해당 쿠키를 캐시합니다. 및 jsonp 교차 도메인 www.a.com을 요청하면 이 쿠키가 자동으로 가져옵니다.

    회신하다
    0
  • 취소회신하다