>위챗 애플릿 >미니 프로그램 개발 >WeChat 애플릿에서 백그라운드 서비스를 호출하는 방법(그림 및 텍스트 튜토리얼)

WeChat 애플릿에서 백그라운드 서비스를 호출하는 방법(그림 및 텍스트 튜토리얼)

不言
不言앞으로
2019-02-16 14:39:566844검색

이 기사의 내용은 WeChat 애플릿에서 백그라운드 서비스(그림 및 텍스트 튜토리얼)를 호출하는 방법에 대한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

서두에 쓴 이 글은 프런트엔드와 백엔드가 분리되어 있는 위챗 애플릿 애플리케이션에서 백엔드 서비스에 접근하는 프런트엔드의 구현 아이디어가 너무 많은 기술적 구현을 ​​포함하지 않는다는 점을 간략하게 기록하고 있습니다.

먼저 공식 홈페이지 사진을 찍어보겠습니다. 백그라운드 서비스에서 각 미니 프로그램 사용자에게 로그인 정보를 제공하기 위해 해야 할 일이 명확하게 설명되어 있습니다. 사용자는 백엔드에서 제공한 로그인 자격 증명을 얻고 백엔드 서비스에 액세스합니다.

WeChat 애플릿에서 백그라운드 서비스를 호출하는 방법(그림 및 텍스트 튜토리얼)

자동 인증과 비자동 인증

이 두 가지 개념에 대해 먼저 이야기해 보겠습니다. 자동 인증은 이름에서 알 수 있듯이 이 인증 작업은 사용자가 감지할 수 없으며, 애플릿을 조용히 사용할 수 있도록 했습니다. 따라서 사용자에게 인증 방법을 알리지 않고 얻은 정보는 중요하지 않습니다. 그러나 자동 인증은 후속 작업에 대한 코드를 제공하므로 중요한 첫 번째 단계입니다. 자동 인증을 호출하려면 애플릿에서 제공하는 API: wx.login()을 사용할 수 있습니다. 비자동 인증에 대해 이야기해 보겠습니다. 이름에서 알 수 있듯이 인증은 명백해야 하며 실행되기 전에 사용자의 승인을 받아야 합니다. API: wx.getUserInfo(). 이 인터페이스를 사용할지 여부는 미니 프로그램의 실제 요구 사항에 따라 다릅니다.

백그라운드에서 openId 가져오기

애플릿은 인터페이스 code2session을 제공합니다. 자동 인증을 통해 얻은 임시 로그인 자격 증명 코드를 가져와 이 인터페이스를 호출하여 openId를 가져옵니다. openId는 현재 애플릿에 있는 사용자의 고유 ID입니다. 이 단계는 백엔드 서버에서 수행됩니다. 공식 웹사이트(백엔드 API)의 문서를 참조하면 더 명확해집니다.

백엔드 API는 애플릿 내의 wx.request를 통해 직접 호출할 수 없습니다. 즉, api.weixin.qq.com을 서버 도메인 이름으로 구성할 수 없습니다.

근데 우리가 직접 개발해보면 공식 홈페이지에서 말하는 것과는 다르게 미니프로그램 호출이 성공하는 건지 의문이 듭니다. 나와 같은 질문이 발생하면 이것을 살펴보십시오(4.4.2 서버 인터페이스에 초점이 맞춰져 있음).

OAuth2.0 기반 토큰 생성

백그라운드에서 Spring Security의 OAuth2.0 도구와 openId를 사용하여 백엔드 데이터에 대한 프런트엔드 요청과 함께 제공되는 확인 정보 토큰을 생성할 수 있습니다. 작성자는 이를 구현하는 방법에 대해 깊이 이해하지 못합니다... 이 토큰을 얻은 후 프런트 엔드는 백그라운드 서비스가 호출될 때마다 요청 인터셉터를 사용하여 토큰을 webStorage에 추가할 수 있습니다. 구성 매개변수. 백엔드는 요청을 보낸 사용자의 신원을 확인하여 시스템 보안을 보장할 수 있습니다.

WeChat 애플릿에서 백그라운드 서비스를 호출하는 방법(그림 및 텍스트 튜토리얼)

요약: 위 내용은 미니 프로그램 백그라운드에서 사용자 정의 로그인 상태에 대한 개발 아이디어를 대략적으로 설명합니다.

이 기사의 참고 자료: WeChat Mini 프로그램 개발에 대한 기본 튜토리얼 https://www.html.cn/study/20.html


위 내용은 WeChat 애플릿에서 백그라운드 서비스를 호출하는 방법(그림 및 텍스트 튜토리얼)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제