이제 WeChat QR 코드에 uid가 포함되어 있다는 것을 알게 되었습니다. 클라이언트에서 QR 코드를 스캔하면 이 UID를 얻을 수 있습니다. 웹 페이지에서는 Uid가 승인되었는지 지속적으로 요청하고 승인된 후에만 로그인합니다. 예, 클라이언트가 인증 및 로그인 요청이 획득되었음을 웹 페이지에 어떻게 알릴 수 있습니까? 웹페이지는 서버로 보낸 후 어떻게 이 인증을 받나요? 데이터베이스를 통해 얻는다면 아주 간단하겠지만, 절대 데이터베이스를 통해 얻는 것은 아니라고 생각합니다. 여기에 웹페이지가 클라이언트가 보낸 명령을 받을 수 있도록 하는 다른 기술이 있는지 묻고 싶습니다! ! 조언 좀 부탁드려요
phpcn_u15822017-05-17 10:07:28
고유한 uid를 반환하는 것 외에도 이 페이지가 실제로 열리면 브라우저와 서버도 uid의 스캔 기록을 요청하기 위해 긴 연결을 생성합니다. 그렇지 않은 경우 특정 시간(현재 약 27초) 후에 상태 코드 408(요청 시간 초과)을 받게 되며, 이는 상태 코드 201(서버가 새 리소스를 성공적으로 생성함)을 받으면 다음 요청을 계속해야 함을 나타냅니다. ), 이는 클라이언트가 QR 코드를 스캔했음을 의미합니다.
사용자가 로그인 후 WeChat을 사용하여 QR 코드를 스캔하면 uid는 휴대폰에서 WeChat이 생성한 토큰에 바인딩되어 서버에 업로드됩니다. 이때 브라우저는 롱 폴링을 통해 uid 스캐닝 기록을 쿼리하고 즉시 201 응답 코드를 얻은 후 서버에 알림을 보냅니다. 또한 클라이언트는 새 페이지(확인 버튼을 클릭해야 하는 페이지)로 들어갑니다. 클라이언트가 확인을 클릭한 후 서버의 크레딧 토큰을 획득하고 후속 정보 교환 프로세스를 진행합니다.