Lokale Entwicklung und Fehlerbehebung für öffentliche WeChat-Konten

Lokale Entwicklung und Fehlerbehebung für die Zertifizierung öffentlicher WeChat-Konten

Melden Sie sich bei der öffentlichen WeChat-Plattform anhttps://mp.weixin.qq.com/ Konfigurieren Sie die Grundkonfiguration
Fügen Sie hier eine Bildbeschreibung ein
Da Sie lokal debuggen müssen, benachrichtigt Sie WeChat über die URL der Rückrufadresse. Dann ist unsere Natapp hilfreich.
Natapp-Adresse: https:/ /natapp.cn/
Wie benutzt man es? Der Beamte gab ein detailliertes Tutorial [NATAPP 1-minütiges schnelles Grafik-Tutorial für Anfänger] (https://natapp.cn/article/natapp_newbie )
Fügen Sie hier eine Bildbeschreibung ein
Sie erhalten einen Domänennamen und eine Domänennamenzuordnung
Hier finden Sie die Zuordnungskonfiguration
Fügen Sie hier eine Bildbeschreibung ein
Hinweis< a i=10>: Wenn der lokale Dienst Der Port ist nicht der Natapp-Konfigurationsport, also verwenden Sie Nginx als Proxy
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

Testen Sie, ob der Domänenname verfügbar ist und starten Sie den lokalen Dienst. Ersetzen Sie 127.0.0.1 durch diesen Domänennamen. Bei Erfolg sind Sie dem Ziel näher.

Hintergrundrückrufschnittstelle

@Slf4j
@AllArgsConstructor
@RestController
@RequestMapping("/wx/portal/{appid}")
public class WxPortalController {
    
    
    private final WxMpService wxService;
    private final WxMpMessageRouter messageRouter;

    @GetMapping(produces = "text/plain;charset=utf-8")
    public String authGet(@PathVariable String appid,
                          @RequestParam(name = "signature", required = false) String signature,
                          @RequestParam(name = "timestamp", required = false) String timestamp,
                          @RequestParam(name = "nonce", required = false) String nonce,
                          @RequestParam(name = "echostr", required = false) String echostr) {
    
    

        log.info("\n接收到来自微信服务器的认证消息:[{}, {}, {}, {}]", signature,
            timestamp, nonce, echostr);
        if (StringUtils.isAnyBlank(signature, timestamp, nonce, echostr)) {
    
    
            throw new IllegalArgumentException("请求参数非法,请核实!");
        }

        if (!this.wxService.switchover(appid)) {
    
    
            throw new IllegalArgumentException(String.format("未找到对应appid=[%s]的配置,请核实!", appid));
        }

        if (wxService.checkSignature(timestamp, nonce, signature)) {
    
    
            return echostr;
        }

        return "非法请求";
    }
  }

Schnittstellenkorrespondenz
Fügen Sie hier eine Bildbeschreibung ein
Senden Sie die Konfiguration, nachdem das öffentliche Konto konfiguriert wurde. Wenn kein Problem mit dem Hintergrunddienst vorliegt, ist die Authentifizierung erfolgreich. Anschließend können Sie das öffentliche Konto lokal debuggen Folgen, Entsperren, Nachrichten usw. Funktion

Der Backend-Projekt-Blogger nutzt einen Drittanbieter

https://github.com/binarywang
Fügen Sie hier eine Bildbeschreibung ein
Erfolgreicher Screenshot
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

Abschließend wünsche ich meinen Freunden ein reibungsloses Debuggen.

Acho que você gosta

Origin blog.csdn.net/hsadfdsahfdsgfds/article/details/130748470
Recomendado
Clasificación