찾다

 >  Q&A  >  본문

javascript - 도메인 간 로그인 정보

a.com과 b.com이라는 두 개의 웹사이트가 있습니다. a.com 사이트에 로그인하면 자동으로 b.com에 로그인되며, 그 반대의 경우도 마찬가지입니다. 즉, 두 웹사이트의 로그인 및 로그아웃 상태는 동기화된 상태로 유지됩니다.
또한 a.com 및 b.com 외에도 로그인 상태를 동기화해야 하는 동일한 도메인 이름을 가진 수많은 웹사이트가 있습니다.

예를 들어 듀오슈오 댓글 시스템에 한 번 로그인하면 별도의 로그인 없이 듀오슈오를 사용하는 다른 웹사이트에 로그인할 수 있습니다. 어떻게 하나요?

世界只因有你世界只因有你2809일 전898

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

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:12:39

    SSO(싱글 사인온)

    위의 솔루션으로 언급한 상황을 해결할 수 있습니다. 이 솔루션을 구현하는 방법은 다양합니다.

    간단한 예도 들어보겠습니다:

    웹사이트에 로그인하면

    1) 그는 귀하의 사용자 이름과 비밀번호를 알아내어 백그라운드로 보냈습니다

    2) 검증을 통과한 후 백엔드에서 암호화된 인증 문자 oauth가 생성됩니다

    3) 그런 다음 성공적으로 로그인되었다는 메시지를 프론트 데스크에 보낸 다음 백그라운드 스크립트를 사용하여 지정된 도메인 이름 일련에 관련 인증 정보를 삽입합니다.

    이렇게 하면 하나의 도메인 이름으로만 로그인하더라도 다른 도메인 이름으로도 인증 정보를 사용할 수 있습니다. 물론 위의 내용은 하나의 구현 계획일 뿐이고 다른 계획도 있습니다

    구현 방법이 이것과는 사뭇 다릅니다.

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:12:39

    모든 브라우저 상태 저장 방법은 도메인별로 저장됩니다. 쿠키를 예로 들어, a.com使用b.com的授权登录,当你登录的时候调用了oauth,那么其实你是跳转到b.com进行登录的,那么你的浏览器就会保存b.com登录状态。那么当你在c.com登录的时候,你的浏览器已经保存了b.com的登录状态,那么自然就可以自动登录了。当然,a.comc.com在浏览器中是无法获取到b.com 상태에 있기를 원한다고 가정합니다.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:12:39

    몇 가지 키워드, Single Sign-On, document.cookie 도메인을 알려드리겠습니다. (물론 다른 방법도 있습니다.)

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:12:39

    아래 리소스가 있습니다. https://m.toutiao.com/group/6...

    에서 확인하실 수 있습니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-19 10:12:39

    간단한 이해: 모든 웹사이트는 로그인 전용 서버에 쿼리합니다

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