>  기사  >  위챗 애플릿  >  WeChat 개발 소개 (10) 로그인 상태 유지 관리

WeChat 개발 소개 (10) 로그인 상태 유지 관리

零下一度
零下一度원래의
2017-05-24 09:58:162013검색

》로그인 상태는 어떤가요?

소위 로그인 상태는 프로그램이 실행될 때 현재 사용자를 식별하고 고유하고 합법적인 사용자임을 증명할 수 있음을 의미합니다.

우리는 웹 서버가 브라우저가 가지고 있는 쿠키를 통해 세션을 획득하여 동일한 사용자(또는 브라우저)인지 확인한다는 것을 알고 있습니다. Restful 서비스는 클라이언트를 사용하여 호출 사용자를 식별하기 위해 고유 ID가 끝에서 전달됩니다.
WeChat 개발 소개 (10) 로그인 상태 유지 관리

》왜 로그인 상태를 유지해야 하나요?

  • 자체 사용자 시스템을 갖춘 애플리케이션

  • 사용자의 민감한 데이터는 사용자에게만 표시됩니다

  • 나의 주문, 맞춤 추천 등 사용자 관련 업무를 참여시키는

> 미니 프로그램 로그인 상태 유지 및 구현 과정

  1. 을 통해 wx.login은 로그인 상태를 가져옵니다.

  2. 로그인에서 반환된 코드는 서버로 전송되고, 서버는 해당 코드를 session_key와 openid로 교환합니다.

  3. session_key를 얻은 후 일반적으로 캐시 프레임워크를 사용하여 로그인 상태를 저장합니다. 3rdSessionId가 키이고 session_key가 값입니다. 키-값 쌍을 형성하여 캐시에 저장하는 시간은 상황에 따라 결정됩니다.

  4. 3rdSessionId를 클라이언트에 반환

  5. 클라이언트는 3rdSessionId를 localStorage에 캐시하고 후속 인터페이스는 캐시에서 3rdSessionId를 읽고 전달합니다 이를 서버에 전달합니다. 서버는 3rdSessionId를 기반으로 사용자의 신원을 결정합니다.

  6. 서버가 3rdSessionId를 기준으로 캐시에 session_key 존재 여부를 검색하면, 존재하지 않으면 정상적으로 실행되며, 애플릿이 로그되지 않습니다. 에서 프로세스의 첫 번째 단계로 돌아갑니다.

WeChat 개발 소개 (10) 로그인 상태 유지 관리

위 과정은 공식적으로 권장되는 과정이며, 로그인 상태를 유지하는 유일한 방법은 아닙니다.

또한 미니 프로그램에서 wx.checkSession()을 사용하여 로그인 상태가 만료되었는지 확인할 수도 있습니다. 만료되면 wx.login 인터페이스를 다시 호출하십시오.
session_key는 WeChat 서버에서 30일 동안 유효합니다. 서버는 30일 이하로 session_key를 캐시하는 것이 좋습니다.

[관련 추천]

1. 위챗 공개계정 플랫폼 소스코드 다운로드

PigCms 마이크로 전자상거래 시스템 운영 버전 (독립 위챗 매장몰 + 3단계 유통 시스템)

3. WeChat People Network v3.4.5 Advanced Business Edition WeChat Rubik's Cube 소스 코드

위 내용은 WeChat 개발 소개 (10) 로그인 상태 유지 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.