javascript - 도메인 간 로그인 정보
世界只因有你
世界只因有你 2017-05-19 10:10:39
0
5
853

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

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

世界只因有你
世界只因有你

모든 응답(5)
我想大声告诉你

SSO(싱글 사인온)

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

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

웹사이트에 로그인하면

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

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

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

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

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

淡淡烟草味

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

伊谢尔伦

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

仅有的幸福

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

에서 확인하실 수 있습니다.
左手右手慢动作

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿